"@LastLoginTime",OleDbType.DBTime,8,admin.LastLoginTime大家看哈 对否 ?大小是多少 ?
以及 备注 和文本的 对应的是不是 char 大小各多少 哦?
急盼高手指点!

解决方案 »

  1.   

    Access如果我没记错 日期形是用 #2009/12/23 12:00:00#的形式
    前后要加#
    你当作文本形这样试试看 要不要加'忘了,加和不加都尝试一下
      

  2.   

    折腾过着东西,可以不指定类型,直接用字符串。
    new OleDbParamter("@LastLoginTime",admin.LastLoginTime.ToString());
    如果数据库能接受带时间的值,上面的代码会成功的。
      

  3.   

    以及 备注 和文本的 对应的是不是 char 大小各多少 哦? 
    文本 应该是256个字符以内, 备注小于4k吧
      

  4.   

    .net 操作Access 数据库时 数据库的权限要不要设置哦 
    怎么设置哦?
      

  5.   

    new OleDbParamter("@LastLoginTime",admin.LastLoginTime.ToString()); 
    正解
      

  6.   

    UP 楼上都是正解,可以 用指定类型的,直接前面参数,后面给值
    new OleDbParamter("@LastLoginTime",admin.LastLoginTime.ToString()); 时间用的时候需要insert into tb where (time,aa,bb) values (#@time@,a,b)
      

  7.   

    另外,ACCESS的参数是按顺序传入的
    不按参数名进行对应,每个参数用一个问号(?)作占位符select * from [date]=? and id=?