作者fumizuki (蒙面加菲狮)
看板Visual_Basic
标题Re: [.NET] 资料库连结access路径
时间Mon Apr 23 21:43:40 2007
※ 引述《sunnycat (小乌龟慢慢爬~)》之铭言:
: 又来麻烦大家了`小妹不才~
: 不会用手动的资料库写法...
: 所以用自动的...
: 但现在出了一个问题...
: 再存档进资料库时...
: 没有出错...但也没有存进去...
: 後来在监看式发现它显示dataset为
: 发生 Run-Time 例外状况:
: System.Data.OleDb.OleDbException -
: 找不到 'C:\Documents and Settings\E517_1\桌面\123.mdb' 档案。
: 但我OleDbConnection1的Data Source="123.mdb"
: 用"..\123.mdb"也是一样
: 而其他地方(新增删除)用到dataset的都没有问题datasource也是一样的设定
: 但就是存档这边会出现一样的问题
: 有没有大大知道为什麽呢???
: 另外想请问Application.Startuppath有办法去修改吗?还是他是自行设定的没办法改?
: 谢谢
你要使用绝对路径,不是相对路径,
相对路径会以Application.StartupPath为原点去找档案:
..\123.mdb 是相对路径
123.mdb 也是相对路径
c:\data\123.mdb 这样形式的才是绝对路径
Application.StartupPath 是执行中应用程式的执行档路径,不能给你修改的
你执行档放在哪个资料夹 Application.StartupPath 就会指向那个资料夹
假设你的资料库档案存放在c:\data\123.mdb
你的资料连接字串就要设成:
Data Source=c:\data\123.mdb;
假设你的资料库档案是跟着执行档的资料夹的话
ex: C:\Program Files\MyApp\MyApp.exe 执行档路径
C:\Program Files\MyApp\data\123.mdb 资料夹路径
你的资料连接字串就要设成:
connectionstring = "Data Source=" & Application.StartupPath & "data\123.mdb"
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半点痴情遗留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多凄凄惨惨的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.224.174