【发布时间】:2013-01-20 21:15:33
【问题描述】:
我正在使用此代码更新我数据库中表中的“某些”列。但是每次我尝试这样做时都会出现错误。
没有为一个或多个必需参数指定值。
con.Open();
SlipDA = new OleDbDataAdapter();
string sqlUpdate = "Update tbl_Slip SET RaiseBasic=@RaiseBasic, OtherDed=@OtherDed, Arrears=@Arrears, Notes=@Notes WHERE SlipNo=@SlipNo";
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 我更正了它但仍然错误 (Convert.ToInt32(dRow[0].ToString());
-
您确认所有字符串都不为空吗?
标签: c# database datatable dataadapter