Database 版 (精华区)
发信人: joy ( 雨送黄昏花易落), 信区: Database
标 题: vc/vb与数据库连接
发信站: 紫 丁 香 (Wed Aug 5 10:06:37 1998), 转信
发信人: newera (望月), 信区: database
标 题: Re: 首先表示感谢,其次还想请教大虾...
发信站: 饮水思源站 (Mon May 18 14:53:55 1998) , 站内信件
【 在 willey (kitten) 的大作中提到: 】
: 首先表示感谢,其次还想请教大虾...
: 我使用的语句是: Set DB = OpenDatabase("New_words", False, True, "ODBC")
: 有关错误的帮助信息如下:
: 不可用 ODBC 从您的数据库输入外部的 Microsoft Jet 或 ISAM 数据库表,或向您
: 的数据库输出或链接它们。(错误 3423)
: 您正试图从一个外部的 Microsoft Jet 数据库引擎 或外部的 ISAM 数据库表(例如:
: dBASE、FoxPro、Paradox 或 Btrieve)中输入数据、输出数据,或链接这些表,但
: 是您已经选择<SQL 数据库> 为数据源。
: 您必须为您试图链接的数据选择适当的数据源。
: 在ODBC管理器中我选择建立了一个用户数据源"New_Words",
: 驱动程序是: Microsoft Access Driver (*.mdb) 3.50.360200 odbcjt32.dll
: 在选取选项中我选中了用 Access 建立的数据库:
: c:\My documents\newword\new_word.mdb
: 我没有设置高级选项中的任何内容.
在VB/VC中,可以使用两类方法访问数据库
1. DAO -- Microsoft Jet
2. ODBC
1. Jet
Set DB = OpenDatabase("c:\my documents\newword\new_word.mdb",FALSE)
它使用缺省WorkSpace-- Jet类型的
2. ODBC
Dim workOdbc = OpenWorkSpace("work","admin", "", dbUseODBC)
Set Db = workOdbc.OpenDatabase("", FALSE, FALSE, _
"")
e.g.
"ODBC;DATABASE=;UID=;PWD=;
DSN="
"ODBC;DATABASE=New_Words;DSN=New_words"
"ODBC;DATABASE=SQLDSN;UID=sa;DSN=SQLDSN"
在dbUseODBC的情况下, 无论连接大型数据库或者MDB或ISAM数据库,都使用ODBC方式
在dbUseJet的情况下, 连接MDB或ISAM用Jet-直接指定文件的方式, 连接其他数据库则
ODBC方式了.
That's all.
--
※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.120.6.148]
[返回首页] [分类讨论区] [全部讨论区]
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.229.126]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.466毫秒