"操作必须是可更新的查询"错误

时间:2016-10-31 16:37:35

标签: c# sql database ms-access mpf

所以我不断收到此错误消息: enter image description here

来自调用此SQL语句的函数:

UPDATE    EQL_DATA1
SET       SubCategoryID = 'value', ItemSize = 'value', Ell = 'value', Tee = 'value', 
          LngEl = 'value', Chk = 'value', Bfy = 'value', Gate = 'value', Alm= 'value',
          DPV = 'value', [45Ell] = 'value', Teerun = 'value', 
          Coup = 'value', Swg = 'value'
WHERE     (SubCategoryID = ?) AND (ItemSize = ?) AND (Ell = ?) AND (Tee = ?)
          AND (LngEl = ?) AND (Chk = ?) AND (Bfy = ?) AND (Gate = ?) AND 
          (Alm = ?) AND (DPV = ?) AND ([45Ell] = ?) AND (Teerun = ?) AND 
          (Coup = ?) AND (Swg = ?)

不确定我的SQL是否已关闭,因为我不是100%,但我的想法是使用此查询更新我的数据库的内容。虽然它是一个UPDATE查询,但它告诉我它不是。

我已经尝试解决这个问题2天了,我想我此时已经迷失在森林里。

C#:

private void btnSubmit_Click(object sender, RoutedEventArgs e)
    {
        int iPipeType = GetPipeNumber();

        int i = 0;
        try 
        {
            for (;i<lstNewTable.Count; i++)
            {
                daAdapter.UpdateQuery(iPipeType, SizeToSizeID(lstNewTable[i].ItemSize), (decimal)lstNewTable[i].Ell, (decimal)lstNewTable[i].Tee, (decimal)lstNewTable[i].LngEl, (decimal)lstNewTable[i].Chk,
                    (decimal)lstNewTable[i].Bfy, (decimal)lstNewTable[i].Gate, (decimal)lstNewTable[i].Alm, (decimal)lstNewTable[i].DPV, (decimal)lstNewTable[i]._45Ell,
                    (decimal)lstNewTable[i].Teerun, (decimal)lstNewTable[i].Coup, (decimal)lstNewTable[i].Swg);
            }
        }
        catch(Exception msg)
        {
            MessageBox.Show(msg.Message + "\n" + msg.GetBaseException().ToString(),"Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); 
        }

        this.Close();
    } 

非常感谢任何建设性的帮助!

0 个答案:

没有答案
相关问题