sqlCeDataAdapter.当传递带有修改行的DataRow集合时,update需要一个有效的UpdateComm

本文关键字:update UpdateComm 有效 一个 修改 集合 DataRow sqlCeDataAdapter | 更新日期: 2023-09-27 18:04:25

**strong text*嗨,所有这是我的代码:

for(int i =0 ;i<listView1.Items.Count;i++)
        {
            if(listView1.Items[i].Checked)
            {
                DataRow dr = ds.Tables["EXPORT"].Rows[i];
                dr.BeginEdit();
                dr["MODE_PAIEMENT"] = "cheque";
                dr["SOLDE_RESTANT"] = "0";
                dr.EndEdit();
                //dt.AcceptChanges();
                //ds.Merge(dt);
                try
                {
                    connexion.da.Update(ds, "EXPORT");
                }
                catch (Exception x) {
                    MessageBox.Show(x.ToString());
                }

我有这个错误:更新需要一个有效的UpdateCommand时,通过DataRow集合修改行。我该怎么办!!div !

您需要按照它所说的做,并使用SQL UPDATE语句设置DataAdapterUpdateCommand属性。

SqlDataAdaptor。UpdateCommand属性

SqlCommand updateCmd = new SqlCommand();
updateCmd.CommandText = "UPDATE table SET col=@val";
 connexion.da.UpdateCommand = updateCmd;

sqlCeDataAdapter.当传递带有修改行的DataRow集合时,update需要一个有效的UpdateComm