你直接这样写试试:
myAdapter.DeleteCommand.ExecuteNonQuery()

解决方案 »

  1.   

    不用DataAdapter,用Command:OleDbCommand cmd = new OleDbCommand("select * from TB_车型编码表 where 物料编码='"+Uid+"'",myCon);myCon.Open();cmd.ExecuteNonQuery();
      

  2.   

    是阿。用Commond对象我知道。
    但是书上的例子给的关于DataAdapter的删除无法使用。所有我上来请教。
      

  3.   

    用DataAdapter删除不是这样写的,而且你按照你的意思:strSql="delete from TB_车型编码表  where 物料编码='"+Uid+"'";
    SqlDataAdapter myAdapter2=new SqlDataAdapter();
    myAdapter2.DeleteCommand=new OleDbCommand(strSql,myCon); 
    不要用一个SqlDataAdapter执行两条SQL
      

  4.   

    其实你用SqlCommandBuilder来生成SQL命令,再用它来试试
      

  5.   

    使用DataAdapter.Update
    过程中要用到
    OleDbConnection,DataSet,OleDbCommandBuilder参看 
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemdatacommondataadapterclassupdatetopic.htm
      

  6.   

    To 是阿。用Commond对象我知道。
    但是书上的例子给的关于DataAdapter的删除无法使用。所有我上来请教。好像不是这样,一般给的例子都是用DataAdapter来查询,然后Fill一个DataSet,当对DataSet操作的时候,如添加、删除等等,然后用DataAdapter来Update更新数据库,这样前面赋的DeleteCommand和InsertCommand才起作用。