C# &引用;操作必须是可更新的查询;错误

C# &引用;操作必须是可更新的查询;错误,c#,sql,database,ms-access,mpf,C#,Sql,Database,Ms Access,Mpf,所以我一直收到这个错误消息: 从调用此SQL语句的my函数: UPDATE EQL_DATA1 SET SubCategoryID = 'value', ItemSize = 'value', Ell = 'value', Tee = 'value', LngEl = 'value', Chk = 'value', Bfy = 'value', Gate = 'value', Alm= 'value', DPV = 'value',

所以我一直收到这个错误消息:

从调用此SQL语句的my函数:

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%,但我的想法是用这个查询更新数据库的内容。尽管这是一个更新查询,但它告诉我它不是

我已经试着解决这个问题两天了,我想我现在已经迷失在森林里了

C#:

private void btnSubmit\u单击(对象发送方,路由目标)
{
int iPipeType=GetPipeNumber();
int i=0;
尝试
{

对于(;我怀疑SubCategory ID是表中无法更新的键。那么Where应该是:Where SubCategory='123'。您不需要每个字段都在Where中。daAdapter是什么类型的?我们可以看到它的结构吗?我假设EQL_DATA1是一个表吗?正确-EQL_DATA1是一个tabledaAdapter是VS创建的生成表适配器。构造函数类似于1000行。我怀疑SubCategory ID是表中无法更新的键。那么Where应该是:Where SubCategory='123'。您不需要每个字段都在Where中。daAdapter是什么类型的?我们可以看到它的构造吗?我假设EQL_DATA1是一个表吗?正确-EQL_DATA1是一个tabledaAdapter是一个表VS创建的ted表适配器。构造函数类似于1000行。
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();
    }