我刚学用CommandBuilder,想使用其来删除表中的记录!
我的代码如下!出现的错误是"对于不返回任何键列信息的SelectCommand不支持DeleteCommand的动态SQL生成"sqlstr="select sm1_f,zw_f,stop_f from bm";
Mycon.myopen();
OleDbDataAdapter wjdr1=new OleDbDataAdapter(sqlstr,Mycon.dbcon);

DataSet wjds1=new DataSet();
wjdr1.Fill(wjds1,"bm");
int rcc=wjds1.Tables["bm"].Rows.Count;
DataRowCollection rc = wjds1.Tables["bm"].Rows;
for (int i=0;i<=rcc-1;i++)
{
    rc[i].Delete();
}
OleDbCommandBuilder cb1=new OleDbCommandBuilder(wjdr1);
wjdr1.DeleteCommand=cb1.GetDeleteCommand();
wjdr1.Update(wjds1,"bm");