0

我正在尝试创建一个插入命令来更新 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)。其他值是从表中选取的。

有人可以指出我正确的方向并帮助我完成这项工作吗?谢谢!

4

0 回答 0