C#连接ACCESS数据库问题。急急急!!

fisherblue 2009-04-20 03:52:12
代码如下:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HouseDB.mdb");
con.Open();
OleDbCommand MyCmd = new OleDbCommand(@"UPDATE dbo_SellHousePictures SET Pic2='C:\Documents and Settings\Adiministrater\桌面\pic.JPG' WHERE ID = 1", con);
MyCmd.ExecuteNonQuery();

这些执行以后,数据库的内容怎么都不改变。但是最离谱的是,我用VS2005里自带的查询分析器,把那段SQL语句贴上去,可以执行,而且结果正确。用一个第三方的ACCESS查询分析器执行那段SQL语句一样可以得到结果。
麻烦大家帮我看看啊,我都快哭了。。。。。
...全文
104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoyoalphax 2009-04-20
  • 打赏
  • 举报
回复
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"App_Data\db.mdb"));


MapPath试下
我很懒 2009-04-20
  • 打赏
  • 举报
回复
应该是数据库连接问题,C#连接access连接驱动不是这样写吧!我曾经帮我妹解决过,但是代码没了,帮顶。。。。
冰凝瞬间1986 2009-04-20
  • 打赏
  • 举报
回复
连接字符串里面的数据库路径可能有问题
Data Source=HouseDB.mdb 你的数据库和你的程序是在一个目录下面的吗?
yafeya 2009-04-20
  • 打赏
  • 举报
回复
首先,你的连接字符串可能有错误,你的数据库如果在你应用程序的同级目录下,你的连接字符串是没有问题的。
第二,dbo_SellHousePictures表里面有ID=1的数据么?sql语言对表名或者数据库名大小写不敏感,但是对字段名的大小写是敏感的。
fisherblue 2009-04-20
  • 打赏
  • 举报
回复
补充下,语法没有错误,编译和运行都通过
fisherblue 2009-04-20
  • 打赏
  • 举报
回复
我用同样的ID可以查询,但是就是不能更新数据库。我用查询分析器,把相同的语句贴进去,可以修改
jwdream2008 2009-04-20
  • 打赏
  • 举报
回复
Access数据库是不是放到了项目中,作为项目的一部分。如果放到了项目中,把它从项目中移除!
fisherblue 2009-04-20
  • 打赏
  • 举报
回复
我用上边的连接字符串能查询,但是不能更新。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧