如题,关键部分代码如下:string sqlstr = "update [User] set [UserName] = '" + textbox.Text + "',[Birthday] = '" + datetimePicker1.Value.ToShortDateString() + "' where UserID ='" + userid + "'";comm.CommandText = sqlstr;
comm.Connection = conn;
conn.open();int i = comm.ExecuteNonQuery();conn.close();ExecuteNonQuery()的返回值是1,但是数据库就是更新不成功。用的是access数据库,对access不是很熟,大家帮忙看看啊。
表结构是:[UserID](文本)、[UserName](文本)、[Birthday](日期/时间)。

解决方案 »

  1.   

    返回是1 的话,应该是更新成功了,
    会不会有两上数据库相同的名字?
    或者是你有控制事务,rollback了?
      

  2.   

    解决了。不是权限问题,而是我把access数据库文件放在项目文件里了,不明白的是为什么数据库文件不能放项目文件里呢?把它移到项目文件夹外面就可以了。真诡异。搞不明白。不过还是要谢谢楼上各位热心的回答。谢谢。
      

  3.   

    设置 项目里面的MDB 文件 属性 复制到输出目录 为 不复制即可!
    以前我也是遇到过~ 每次Debug 都能 提交更新,下一次debug 又变成了没有提交的~
    ^_^ 
      

  4.   

    是不是你手工打开Access了呢?Access好像在同一时刻只能允许一个程序进行访问。