具有常量参数值的OleDB Insert命令

时间:2013-07-01 17:01:52

标签: c# insert command oledb constants

我正在尝试创建一个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)。其他值从表格中选取。

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

0 个答案:

没有答案