1、Access需要 #2004-10-01 10:00:00#
2、进行赋值时需要先把Connection置空
3、在DataAdapter的selectcommand中需要包含主键

解决方案 »

  1.   

    wangsaokui(无间道III(终极无间)) 正解。偶就蹭点分。
      

  2.   

    3.引自sdk文档
    SelectCommand 还必须返回至少一个主键或唯一列。如果不存在任何主键或唯一列,则将生成 InvalidOperation 异常,并且不会生成命令。当与 DataAdapter 关联时,CommandBuilder 将自动生成 DataAdapter 的 InsertCommand、UpdateCommand 和 DeleteCommand 属性(如果它们是空引用)。如果已存在用于某属性的 Command,则将使用现有 Command。通过联接两个或更多个表来创建的数据库视图不会被视为单个数据库表。在这种情况下,将无法使用 CommandBuilder 来自动生成命令,而需要显式地指定命令。楼主如果仔细看看自带的sdk文档.就不会有什么疑惑了.
      

  3.   

    1、Access时间需要用#括起来   #2004-10-01 10:00:00#
      

  4.   

    第(3)个问题
         我刚才又试了一下
         觉得有两点需要注意:1、SelectCommand正确配置
                             2、已经很多人说了的主键列
      

  5.   

    第(3)个问题
    中如果你字段有空格,也会出错,(我以前碰到过,以后自己写了UPDATECOMMAND)
      

  6.   

    使用CommandBuilder要区分数据表有没有主键的情况,如果有主键,可以在设置了dataAdapter的 selectcommand后即可自动生成 sql的update/insert/delete语句,否则,只有自己写dataAdapter的updataCommand/insertCommand/deleteCommand.而且这个用oleDbconnection和SqlConnection也是有区别的,主要是cmd参数的区别。比如oracle的参数需要设置成:,而Sql需要 设置成 @符
      

  7.   

    1,3 碰见过
    2,我想你是以独占的方式打开的吧access 的日期 是##包含的3 我后来也没解决,嘿嘿黑
    现在想想,可能是没定义主见,在TABLE里面
      

  8.   

    第三个问题,我定义了主键呢~~~而且我的SelectCommand是"Select * from table"
      

  9.   

    wangsaokui(无间道III(终极无间))、jin_xiaolu2000(哦棵)对于第1个问题,你有试过吗?我试过,不行的!插入记录的仍然是短日期型~~~