我正在尝试创建一个insert命令来更新Access数据库。我的连接和所有其他更新,插入,删除等命令工作正常,但我不能让这个工作。
我不想创建一个包含3个值的insert命令。其中2个来自数据表,第3个是常量(在数据表中不可用)。我尝试了类似的东西
strOLE = "INSERT INTO MSP_ASSIGNMENTS (TASK_UID, ASSN_UNITS, RES_UID) Values(@Task, @Units, @Res);";
OleDbCommand cmdia = new OleDbCommand(strOLE, con_);
OleDbParameterCollection colia = cmdia.Parameters;
OleDbParameter paramtia;
paramtia = colia.Add("@Task", OleDbType.Integer, 4, "TASK_UID");
paramtia = colia.Add("@Units", OleDbType.Integer, 4, "ASSN_UNITS");
paramtia = colia.Add("@Res", OleDbType.Integer, 4).Value = 32;
paramtia.SourceVersion = DataRowVersion.Original;
da_.InsertCommand = cmdia;
da_.Update(ds.Tables["Assignments"]);
RES_UID(@Res)应该是常量(32)。其他值从表格中选取。
有人能指出我正确的方向并帮助我完成这项工作吗? 谢谢!