access这样写,然后按顺序传参 insert into notes(noteID,employeeName,startDate,endDate,realSpanTime,LeaveType,Re,NoteType) values(?,?,?,?,?,?,?,?)     

解决方案 »

  1.   

    带@都是参数,都需要赋值,你看看是否和insert的字段匹配,而且是否所有的参数都赋值了
      

  2.   

    应该是insert语句错误 ,你在SQL里面调试一下!
      

  3.   

    在Access里面调试下,多是符号或标点错误
      

  4.   

    前面地字段个数和后面地值个数不一致这个没啥办法,自己挨个比较。所以通常俺们不直接这么写,这么写出错了,调试起来很麻烦,比较耽误功夫。通常我们采用适配器方式去更新adapter.update,让适配器自己去拼接sql(呵呵,这种机械性代码,而且还是比较容易手误地代码,让机器自己做我是可以相信地)
      

  5.   

    检查一下数据库的个item的值类型和名称。
      

  6.   

    都赋值了,而且顺序也都对应着呢,OleDbParameter[] 中的添加顺序和insert中的顺序是一样的,就是一直有这个问题,不知道是哪里不对