我正在尝试创建一个插入命令来更新 Access 数据库。我的连接和所有其他更新、插入、删除等命令工作正常,但我无法让这个工作。
我不想创建具有 3 个值的插入命令。其中 2 个来自数据表,第三个是常量(在数据表中不可用)。我试过类似的东西
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)。其他值是从表中选取的。
有人可以指出我正确的方向并帮助我完成这项工作吗?谢谢!