您的位置:程序门 -> .net技术 -> c#



access数据库连接问题,很不明白,在线等


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


access数据库连接问题,很不明白,在线等[已结贴,结贴人:lzt7]
发表于:2007-02-26 11:29:18 楼主
string   connstr   =   "provider=microsoft.jet.oledb.4.0;data   source= "   +   application.startuppath   +   @ "\database\xcrs.mdb ";

string   connstr   =   "provider=microsoft.jet.oledb.4.0;data   source= "   +   system.io.directory.getcurrentdirectory()   +   @ "\database\xcrs.mdb ";

string   connstr   =   "provider=microsoft.jet.oledb.4.0;data   source= "   +   @ "database\xcrs.mdb ";


上述连接在form中直接数据操作都是正常的,
但新建一个用户控件,在这个用户控件中做数据操作,再把这个用户控件拖出去form就会提示错误: 'e:\microsoft   visual   studio   8\common7\ide\database\xcrs.mdb '不是一个有效的路径。   确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
附错误图片:http://www.globalmarket.com/gb/ls/why.jpg


路径怎么跑去了: 'e:\microsoft   visual   studio   8\common7\ide\database\xcrs.mdb '?????
很不解,只有string   connstr   =   "provider=microsoft.jet.oledb.4.0;data   source= "   +   @ "d:\web\hebao\websungzsystem\websungzsystem\database\xcrs.mdb ";

这样写才没错误信息

怎么解决啊?
发表于:2007-02-26 11:32:031楼 得分:5
system.io.directory.getcurrentdirectory()这个路径是主程序的执行目录
发表于:2007-02-26 11:33:302楼 得分:0
跑到e:\microsoft   visual   studio   8\common7\ide是因为你的控件执行目录是这个
发表于:2007-02-26 11:33:583楼 得分:10
解決方法:
就是要用相對路徑來解決
string   connstr   =   "provider=microsoft.jet.oledb.4.0;data   source= "   +   application.startuppath   +   @ "\database\xcrs.mdb ";
发表于:2007-02-26 11:35:564楼 得分:0
解決方法:
就是要用相對路徑來解決
string   connstr   =   "provider=microsoft.jet.oledb.4.0;data   source= "   +   application.startuppath   +   @ "\database\xcrs.mdb ";

database文件夾和執行檔.exe   在同一級
发表于:2007-02-26 11:37:045楼 得分:0
上面也试过application.startuppath   这个方法啊还是跑去microsoft   visual   studio   8\common7\ide   了
发表于:2007-02-26 11:56:236楼 得分:0
有人知道吗?头痛ing
发表于:2007-02-26 14:31:517楼 得分:5
appdomain吧。

这样目录只会在你的虚拟目录之下!


快速检索

最新资讯
热门点击