我正在使用此代码来更新数据库中表中的“SOME”列。但每次我尝试这样做都会给出错误。DataAdapter.UpdateCommand不工作c#?
未给出一个或多个所需参数的值。
con.Open();
SlipDA = new OleDbDataAdapter();
string sqlUpdate = "Update tbl_Slip SET [email protected], [email protected], [email protected], [email protected] WHERE [email protected]";
SlipDA.UpdateCommand = new OleDbCommand(sqlUpdate, con);
SlipDA.UpdateCommand.Parameters.AddWithValue("@RaiseBasic", Convert.ToInt32(dRow[4].ToString()));
SlipDA.UpdateCommand.Parameters.AddWithValue("@OtherDed", Convert.ToInt32(dRow[5].ToString()));
SlipDA.UpdateCommand.Parameters.AddWithValue("@Arrears", Convert.ToInt32(dRow[7].ToString()));
SlipDA.UpdateCommand.Parameters.AddWithValue("@Notes", dRow[8].ToString());
SlipDA.UpdateCommand.Parameters.AddWithValue("@SlipNo", dRow[0].ToString());
SlipDA.UpdateCommand.ExecuteNonQuery();
con.Close();
该表包含9列,但我只想更新一些。
据INT32 我纠正,但仍然错误(转换。 ToInt32(dRow [0] .ToString()); –
你确认你所有的字符串不是空的吗? – AbZy
是的,我做到了.. –