0

**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());
                }

我有那个错误:当传递带有修改行的 DataRow 集合时,更新需要一个有效的 UpdateCommand。我该怎么办!!!

4

1 回答 1

1

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

SqlDataAdaptor.UpdateCommand 属性

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

 connexion.da.UpdateCommand = updateCmd;
于 2014-05-21T19:30:48.067 回答