书上都是这样写的,但实际用不了......(100分)

  • 主题发起人 主题发起人 abcxca
  • 开始时间 开始时间
A

abcxca

Unregistered / Unconfirmed
GUEST, unregistred user!
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ;
Data Source =mydb.mdb" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
myConn.Open ( );
几乎所有书都介绍这样连接access数据库的,但实际上连不上,为什么?
但用vs.net的ide的连接向导能连上.
是什么问题????

 
具体错误提示??
 
用try{...}
catch
{
MessageBox.Show ( "连接错误! " + e.ToString ( ) , "错误" ) ;
}
捕捉时显示: 连接错误! System.EventArgs
 
把空格全去掉看看,还有看看mydb.mdb的路径
 
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ;
Data Source =mydb.mdb";Persist Security Info=False ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
myConn.Open ( );
 
可能是你mydb.mdb路径的问题。
 
你用一个数据控件放在窗口上,
将属性配置好,拷贝到程序中就可以
 
Server.MapPath("mydb.mdb")
 
xzh2000兄的方法不错。不过我有一个更好的方法,是我一直在用的。
在桌面建立一个空的后缀名为.udl的空文档。当用要用到数据连接时,试试双击这个文件吧。
当一切设置好时。试试用记事本程序打开这个文档,你见到了什么呢?只需将它copy过来即可,
快速而又准确。
记得给分呀!最好给多一点。
 
Data Source =mydb.mdb
这个文件路径不对
应该用绝对路径
如数据库在应用程序目录下的Data目录下
应该用....Data Source'+ExtractFilePath(Paramstr(0))+'data/mydb.mdb.....
 
如果是在当前目录下,是可以这样的
 
bernhn的方法不行;
to yczjs: 试过用绝对路径也不行,
linuxer: 当双击时出现:无法打开文件,请确定它是有效的数据连接文件;
 
这个文件是一个用户数据连接文件。我故意将它放在桌面,是因为很多的程序员不知它是什
么文件,但是又会经常用到它。使用这个文件的只要目的是因为当我们用代码设置数据连接
(记得是代码连接,不是控件连接),我们要敲很多很多的一大串字符串,而己又容易出错。
xzh2000兄的方法其实是用控件设定连接字符串,这种方法是类似向导的方式,但却有他的
缺点----每次使用时必须打开IDE。而我的方法与他的有异曲同工之妙,但不用每次使用均
打开IDE,加控件这些费时的工作,提高工作效率。
abcxca: 这个文件只是帮助你设定数据连接,还需要你自行设定。这些设定类型在IDE环境
下用控件来设定数据连接的。设定应是很简单,如有什么问题,可给我发邮件。我会尽快复
你。
 
用 xzh2000 的方法,发现在 " Provider..... 中原来还有个字符 @ , 即: @"Provider.....
还有就是要使用绝对路径.
为什么所有的书都没有那个 @, 难道所有出书的人都没试过他们的程序??? 非解.
还有就是如果不想使用绝对路径,又该怎样? 用 yczjs 的方法试过,出错.谁有办
法或请yczjs说明白一点好吗?
 
绝对路径:Data Source =C:/mydb.mdb
相对路径:Data Source =./mydb.mdb (当前路径下)
Data Source =./Data/mydb.mdb (exe文件所在目录下的Data目录下)
 
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("message.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
 
to linuxer: 方法不行;
to wmsoft: 但我是想用.net的方法连接呀.
 
linuxer的方法可以的!
 
同意楼上的
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部