在myCommand2.Update之前,要写更新语句,或者更新的参数
光myCommand2.Update()是不行的!

解决方案 »

  1.   

    我记得是有方法不写sql的!!一定要写sql ???
      

  2.   

    用OdbcCommandBuilder来自动生成相应的语句
    OdbcDataAdapter oda = new OdbcDataAdapter("select * from temp","连接字符");
    OdbcCommandBuilder ocb = new OdbcCommandBuilder(oda);
    DataSet ds = new DataSet();
    oda.Fill(ds);
    //在这里更新ds

    oda.Update(ds);
    ds.AcceptChanges();这样做的前提是操作的表必须拥有主键,如果没有主键,那么就只有自己写OdbcCommand,并且向
    其中添加参数
      

  3.   

    还是写SQL或者用stored procedure,这样比较简单
      

  4.   

    OdbcDataAdapter 没有insert update语句.
      

  5.   

    这篇文章看看
    http://dev.csdn.net/article/29121.shtm
      

  6.   

    "Dangyuhang(究级武装)"说的基本正确,只要设置了adapt的selectcommand属性,并且数据库中存在主键信息,那么adapt就能够自动生成sql语句信息,进行更新/删除/插入瞪操作,必须使用sqlcommandbuilder类的实例进行监控,另外在进行数据编辑的时候要注意数据行的编辑状态!!
      

  7.   

    在生成myCommand2之后加入如下代码
    OdbcCommandBuilder ocb = new OdbcCommandBuilder(oda);然后系统会自动给你生成相应的InsertCommand,updateCommand,DeleteCommand