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)
页面执行时间:4.567毫秒