c#连access时,怎麽oledbconnection.database属性不好使-up有分-解决即给分

lgabc 2003-07-22 01:52:02
我用c#连access数据库时,在‘服务器资源管理器’先建一个与access数据库的连接,然后直接将该连接托进窗体(就一个窗体),窗体后面代码为(自动生成)
this.oleDbConnection1.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=D:\adonetsbs\SampleDBs\nwind.mdb;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False";
然后我用this.myConnection .Database 这个语句返回所连接的数据库名称nwind.mdb,但实际上返回的是一个空字符串
...全文
51 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liduke 2003-07-23
  • 打赏
  • 举报
回复
open()了吗?
susanyw 2003-07-23
  • 打赏
  • 举报
回复
up
lg384 2003-07-23
  • 打赏
  • 举报
回复
up
xyh2002 2003-07-23
  • 打赏
  • 举报
回复
myConnection.open();
ddy2000 2003-07-23
  • 打赏
  • 举报
回复
up
lgabc 2003-07-23
  • 打赏
  • 举报
回复
up
91bct 2003-07-23
  • 打赏
  • 举报
回复
我觉得用this.oleDbConnection1.Database并不是取出所连数据库的名称,因为你可以从this.oleDbConnection1.ConnectionString这句中找到一行:
System database="""";
所以this.oleDbConnection1.Database取出来应该是空的。
lg384 2003-07-22
  • 打赏
  • 举报
回复
up
fantasylu 2003-07-22
  • 打赏
  • 举报
回复
试把mode=Share Deny None
改为mode=ReadWrite
因为我自己使用时,不能有Share Deny None 否则就打不开数据库。
lgabc 2003-07-22
  • 打赏
  • 举报
回复
up
declude 2003-07-22
  • 打赏
  • 举报
回复
myConnection打开了吗?
myConnection.open();
couplel 2003-07-22
  • 打赏
  • 举报
回复
up
lgabc 2003-07-22
  • 打赏
  • 举报
回复
up
hongliqiu 2003-07-22
  • 打赏
  • 举报
回复
UP~UP~

110,825

社区成员

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

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

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