插入新列好象没有问题,但是更新不了,用的参数都是一样的,故障显示为"并发冲突",但我这是单机的,后来我把更新语句里的布尔列去掉了,程序可以正常运行,单独更新布尔列也冲突,请问这是为什么?怎么处理?
string sCmd;
sCmd = "UPDATE GoodsClass set GoodsClassName = @GoodsClassName , Visual = @Visual where id = @id";
rs.UpdateCommand = new OleDbCommand(sCmd,cn);
rs.UpdateCommand.Parameters.Add("@GoodsClassName",OleDbType.Char,255,"GoodsClassName");
rs.UpdateCommand.Parameters.Add("@id",OleDbType.Integer,8,"id");
OleDbParameter p = new OleDbParameter();
p =rs.UpdateCommand.Parameters.Add("@Visual",OleDbType.Boolean,1,"Visual");就是这个参数不知道怎么处理
p.SourceVersion = DataRowVersion.Current;


sCmd = "Insert Into GoodsClass (GoodsClassName,Visual) Values (@GoodsClassName,@Visual)";
rs.InsertCommand = new OleDbCommand(sCmd,cn);
rs.InsertCommand.Parameters.Add("@Goodsclassname",OleDbType.Char,255,"Goodsclassname");
rs.InsertCommand.Parameters.Add("@visual",OleDbType.Boolean,1,"Visual"); rs.DeleteCommand = new OleDbCommand("DELETE FROM GoodsClass where id = @id",cn);
rs.DeleteCommand.Parameters.Add("@id",OleDbType.Integer,8,"id");
try
{
rs.Update(dt).ToString(); }
catch (DBConcurrencyException er)
{
MessageBox.Show(er.Message.ToString());
}