2016-10-27 16 views
0

は、私は、クエリと間違っているかを把握することができない機能していないが、それはMS Accessの更新クエリ

string qry = "UPDATE Stock SET [email protected],[email protected],[email protected],[email protected],[email protected],[email protected] Where [email protected]"; 
OleDbCommand ocmd = new OleDbCommand(qry,BBC); 
ocmd.Parameters.AddWithValue("@n", name); 
ocmd.Parameters.AddWithValue("@u", unit); 
ocmd.Parameters.AddWithValue("@p", price); 
ocmd.Parameters.AddWithValue("@t", tax); 
ocmd.Parameters.AddWithValue("@b", balance); 
ocmd.Parameters.AddWithValue("@s", status); 
ocmd.Parameters.AddWithValue("@sid", sid); 
ocmd.ExecuteNonQuery(); 

PriceTaxBalanceDecimal値であり、表内の任意の値を更新されていません。

デバッグして正常に動作しましたが、値を更新していません。

+1

エラーまたは例外が発生していますか? –

+0

デバッグしましたか?値はあなたがパラメータに設定しても問題ありませんか? – Badiparmagi

+0

それは何のエラーも与えていません。はい、私はデバッグして正常に動作しましたが、値を更新しないでください。 – Shelly

答えて

0

各パラメータの種類を設定してクエリを実行します。

List<OleDbParameter> paramList = new List<OleDbParameter>(); 

OleDbParameter param = new OleDbParameter("@param", OleDbType.TypeName); 

param.Value = value; 

paramList.Add(param); 

ocmd.Parameters.AddRange(paramArray); 
0

私はこれがあなたのためにできると思います。

string ConnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\your_path_here\test.accdb"; 
using(OleDbConnection conn = new OleDbConnection(ConnString)) 
using(OleDbCommand cmd = conn.CreateCommand()) 
{ 
    cmd.CommandText = @ "UPDATE Stock SET [email protected],[email protected],[email protected],[email protected],[email protected],[email protected] Where [email protected]"; 

    cmd.Parameters.AddWithValue("@n", txtItemName.Text); 
    cmd.Parameters.AddWithValue("@u", txtUnit.Text); 
    cmd.Parameters.AddWithValue("@p", Convert.ToDecimal(txtPrice.Text)); 
    cmd.Parameters.AddWithValue("@t", Convert.ToDecimal(txtTax.Text)); 
    cmd.Parameters.AddWithValue("@b", Convert.ToDecimal(txtBalance.Text)); 
    cmd.Parameters.AddWithValue("@s", txtStatus.Text); 
    cmd.Parameters.AddWithValue("@sid", txtSID.Text); 

    conn.Open(); 
    int rowsAffected = cmd.ExecuteNonQuery(); 
    conn.Close(); 
} 
関連する問題