作者sunnycat (小乌龟慢慢爬~)
看板Visual_Basic
标题Re: [.NET] 资料库连结access路径
时间Mon Apr 23 22:13:20 2007
※ 引述《fumizuki (蒙面加菲狮)》之铭言:
: 你要使用绝对路径,不是相对路径,
: 相对路径会以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"
不好意思...有点不太懂...
connectionstring是要放在哪边呢?
我现在资料库档案就是跟着执行档的资料夹(960423)
资料夹在D槽底下
那这样Data Source要改成D:\960423\data\123.mdb ?
那如果我将执行档的资料夹放到C底下...就要再改一次不是吗?
(我说的DataSource是OleDbConnection1属性中的ConnectionString喔@@)
但是如果把DataSource写成"123.mdb"
他不是会抓执行档资料夹bin中的123.mdb吗??
我在测试的时候这样是可以的...(不是存档的地方)
因为我把他改成data\123.mdb
那一开始FormLoad时他就会出现
Me.OleDbDataAdapter1.Fill(DataSet12)
发生 Run-Time 例外状况: System.Data.OleDb.OleDbException -
'D:\960423\bin\data\123.mdb'
不是一个有效的路径。请确定路径名称是拼对的,而且档案位於您所连接的伺服器上。
改回123.mdb的话FormLoad时就没问题了,其他新增删除也是没问题
可是存档时就是会有问题
我的写法是
Me.OleDbDataAdapter1.Update(DataSet12, "Song")
跟其他地方写法是一样的....
但是他就会出现我之前说的
发生 Run-Time 例外状况:
System.Data.OleDb.OleDbException -
找不到 'C:\Documents and Settings\E517_1\桌面\123.mdb' 档案。
所以让我非常疑惑.....为什麽他就是会去桌面找呢???
--
◢██◣
███▋ 那晚的月亮,好圆好亮好亮...。 ◣ ◢
◥██ http://www.wretch.cc/album/sunnycat >.. <
◥▂▄▆█▇▄▁_ ﹍﹍﹍﹎﹍ ﹍﹎﹍ ﹍﹎﹍﹎﹍ ﹍sunnycat﹍ ▲ρ﹍
▇▅▃▆▇▇ ﹉﹊ ﹊ ﹉ ﹊﹉﹉ ﹊﹉﹉
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.17.10.94
1F:推 fumizuki:oledbconnection.connectionstring 04/23 22:23
2F:推 sunnycat:其他资讯: 连接字串中未指定 OLE DB 提供者。正确范例为 04/23 22:27
3F:→ sunnycat:'Provider=SQLOLEDB;'。 04/23 22:28
4F:推 fumizuki:就是你的资料来源设定啊 04/23 22:28
5F:→ sunnycat:我把他放在Form1_Load出现的错误讯息@@ 04/23 22:28
6F:→ sunnycat:从属性那边没办法改@@ 他说无效的属性值 04/23 22:29
7F:→ fumizuki:你不是用 工具 连接资料库来建立资料连线的吗... 04/23 22:30
8F:→ fumizuki:现成的工具就可以选择资料库档案,应该不会有错误@@ 04/23 22:30
9F:→ fumizuki:建好资料连线後在资料库总管视窗中直接把资料表拉出来 04/23 22:31
10F:→ fumizuki:就可以显示资料了@@ (以vb2005为例) 04/23 22:31