你这样的话是用DataAdapter来执行Insert语句,这样的话需要一个数据集,且数据集中行的状态为Insert才能触发该事件。你要单独执行的话可以用
cmd= new OleDbCommand(insCom,oleDbConnection1);
cmd.ExecuteNonQuery();你可以看看MSDN里面的帮助

解决方案 »

  1.   

    你的sql语句写错了,不能执行好好研究一下sql语句的写法吧如表中字段有2:a、b
    insert into ktable (a,b) values ('123','456');这个帖子结了吧,
      

  2.   

    insert into ktable (a,b) values ('123','456');我的表就只有两个字段,我的写法没问题吧!
    我不想单独执行,想用DataAdapter来执行Insert语句,有一个DataSet,
    能不能具体说明一下,我暂时没有msdn
      

  3.   

    DataAdapter.Update() 没有insert
      

  4.   

    DataAdapter.Update() 执行的是Delete ,insert 和 Update三种操作中的一种,具体执行的那一中,他会根据你数据集中行的状态来,动态分配。
    比如,你数据集里有插入的行,删除的行和修改的行,调用DataAdapter.Update() 它会找到每一行的RowState来执行相应的Command的操作。
      

  5.   

    我定义了SelectCommand,然后在DataAdapter.fill(...) 的时候会执行select
    现在定义了InsertCommand,能不能让DataAdapter去执行这个insert,并不直接去操作
      DataSet,就是说不去做DataSet.Tables[][]=......等