社区
VB基础类
帖子详情
是DATA控件的connect属性没有access 2000这一项,不知道是少了什么文件
bigbigbigant
2004-01-09 06:28:30
是DATA控件的connect属性没有access 2000这一项,不知道是少了什么文件
...全文
69
5
打赏
收藏
是DATA控件的connect属性没有access 2000这一项,不知道是少了什么文件
是DATA控件的connect属性没有access 2000这一项,不知道是少了什么文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ask999
2004-01-10
打赏
举报
回复
引用ADO对象来搞,OLEDB方式,ACCESS2000用的是JET4.0引擎,就可以顺利打开ACCESS数据库。
shadow0430
2004-01-10
打赏
举报
回复
用data干吗?改用adodc吧。
chenyu5188
2004-01-10
打赏
举报
回复
这是因为老版本的data控件或老版本的jet引擎只能识别97版的access文件,2000版的不能识别。
两种方法解决:
1.安装VB的补丁程序SP5.
下载地址:http://www.dapha.net/down/list.asp?id=1353
或者安装一下mdac_typ.exe文件,最新版本为2.7,微软网上有的下。
2.将2000版的转换成97版的。
打开access--->"工具"-->“数据库实用工具”-->“转换数据库”
frankwong
2004-01-09
打赏
举报
回复
vb6的sp3之前版本不支持access2000.
northwolves
2004-01-09
打赏
举报
回复
setup DAO3.6 first
非
Access
数据库在VB中的编程及应用
存取对象变量库结构作为一个功能较完备的Windows软件开发平台,Visual Basic专业版提供了对数据库应用的强大支持。尤其提供了使用数据
控件
和绑定控制项,使用数据库存取对象变量(
Data
Access
Object Variable),直接调用ODBC 2.0 API接口函数等三种访问数据库的方法。对其标准内置的Ms
Access
数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。在VB中,将非
Access
数据库称为外来数据库。对于FoxPro、dBASE、Paradox等外来数据库。虽然借助VB的
Data
Manager 能够对这些数据库进行NEW、OPEN、DESIGN、DELETE等操作,但在应用程序的运行状态中并不能从底层真正实现这些功能。本文从使用数据库存取对象变量的方法出发,实现了非
Access
格式数据库(以FoxPro数据库为例)的建新库、拷贝数据库结构、动态调入等操作,阐述了从编程技巧上弥补VB对这些外来数据库支持不足的可行性 。 一 、 VB数据库的体系结构具体的VB的数据库结构。 VB数据库的核心结构是所谓的MicroSoft JET数据库引擎,JET引擎的作用就像是一块"面 板",在其上可以插入多种ISAM(Indexed Sequential
Access
Method,即索引顺序存取方 法) 数据驱动程序。JET引擎为
Access
格式数据库提供了直接的内部(build-in)支持,这就是VB对
Access
数据库具有丰富支持的真正原因。 VB专业版中提供了FoxPro、dBASE(或 Xbase)、Paradox、Btrieve等数据库的ISAM驱动程序,这就使得VB能支持这些数据库格 式。另外,其他的许多兼容ISAM的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,VB能支持所有兼容ISAM的数据库格式(前提是只需获得这些数据库的ISAM驱动接口程序)。 由上可见,Ms JET引擎实质上提供了:一个符合ANSI标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。实际上,在VB中从一种数据库类型转化为另一种数据库类型几乎不需要或只需要很
少
的代码修改。而且,尽管dBASE、Paradox本身的DDL (
Data
Definition Language,即数据定义语言)和DML(
Data
Manipulation Language,即数据操纵语言)是非结构化查询的,但它们仍然可以使用VB的SQL语句和JET引擎来操纵。 从VB的程序代码的角度来看,ODBC,ISAM驱动程序以及Ms
Access
数据库的整个外部结构够可以统一为一个一致的编程接口。也即是说,提供给VB应用程序员的记录集对象视图同所使用的数据库格式及类型是相互独立的。即对FoxPro等数据库仍然可以使用众多的数据库存取对象变量,这就为非
Access
数据库的访问提供了最重要的方法。 二 、使用非
Access
数据库时的参数设置及配置
文件
的参数读取如果在VB的程序中使用了数据库的操作,将应用程序生成EXE
文件
或打包生成安装程序后,则必须提供一个配置 (.INI)
文件
,在INI
文件
中可以对不同类型的数据库进行设置。如果找不到这个INI
文件
, 将会导致不能访问数据库。通常情况下,INI
文件
的
文件
名和应用程序的名称相同,所以如果
没有
指明,VB的程序会在Windows子目录中去找和应用程序同名的INI
文件
。可以使用VB中的Set
Data
Access
Options语句来设置INI
文件
。 Set
Data
Access
Options语句的用法如下:Set
Data
Access
Options 1 ,IniFileName其中IniFileName参数指明的是INI
文件
的带路径的
文件
名。值得注意的是,当应用程序找不到这个INI
文件
时,或在调用 Open
Data
Base函数时对其
Connect
参数值
没有
设定为VB规定的标准值,如对FoxPro 2.5格式设定为了" FoxPro;"(应为" FoxPro 2.5; "),或者
没有
安装相应的ISAM驱动程序,则此时VB会显示一条错误信息" Not Found Installable ISAM "。通常,INI
文件
在应用程序分发出去以前已经生成,或者在安装时动态生成,也可以在应用程序中自己生成。 通常这种 INI
文件
中有" [Options]"、"[ISAM]"、" [Installed ISAMs]"、"[FoxPro ISAM]"、"[dBASE ISAM] " 、" [Paradox ISAM] "等设置段,对于一个完整的应用程序则还应有一个属于应用 程序自己的设置段如" [MyDB]”。可在其中设置
Data
Type、Server、
Data
Base、 OpenOnStartup、DisplaySQL、QueryTimeOut等较为重要的数据库参数,并以此限定应用程序一般的运行环境。 Windows API接口函数在Kernel.exe动态链接库中提供了一个OSWritePrivateProfileString函数,此函数能按Windows下配置
文件
(.INI)的书写格式写入信息。 在通常情况下,应用程序还需要在运行时读取配置
文件
内相关项的参数。比如PageTimeOut(页加锁超时时限)、MaxBufferSize(缓冲区大小)、LockRetry(加锁失败时重试次数)等参数,通过对这些参数的读取对应用程序运行环境的设定、潜在错误的捕获等均会有很大的改善。 设此应用程序的配置
文件
为MyDB.INI,则具体过程如下:Funtion GetINIString$( Byval Fname$ ,Byval szItem$ ,Byval szDeFault$ ) ' 此自定义子函数实现INI
文件
内设置段内参数的读取Dim Tmp As String,x As Integer Tmp = String( 2048,32 ) x = OSGetPrivateProfileString(Fname$,szItem$ , szDefault$,Tmp,Len(Tmp) ," MyDB.INI " ) GetINIString = Mid$( Tmp,1,x ) EndFunction以下这些函数的声明可写在模块
文件
内,且每个函数的声明必须在一行内Declare Function OSGetPrivateProfileString% Lib "Kernel" Alias "GetPrivateProfileString" (ByVal AppName$, ByVal KeyName$, ByVal keydefault$, ByVal ReturnString$, ByVal NumBytes As Integer, ByVal FileName$) Declare Function OSWritePrivateProfileString% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal AppName$, ByVal KeyName$, ByVal keydefault$, ByVal FileName$) Declare Function OSGetWindowsDirectory% Lib "Kernel" Alias "GetWindowsDirectory" (ByVal a$, ByVal b%) Sub Form1_Load( ) Dim st As String Dim x As Integer Dim tmp As String tmp = String$( 255, 32 ) ' INI
文件
内为各种数据库格式指明已安装的相应ISAM驱动程序x = OSWritePrivateProfileString(" Installable ISAMS", "Paradox 3.X", "PDX110.DLL", "MyDB.INI" ) x = OSWritePrivateProfileString( "Installable ISAMS", "dBASE III", "XBS110.DLL", "MyDB.INI" ) x = OSWritePrivateProfileString( "Installable ISAMS", "dBASE IV", "XBS110.DLL", "MyDB.INI" ) x = OSWritePrivateProfileString( "Installable ISAMS", "FoxPro 2.0", "XBS110.DLL", "MyDB.INI" ) x = OSWritePrivateProfileString( "Installable ISAMS", "FoxPro 2.5", "XBS110.DLL", "MyDB.INI" ) x = OSWritePrivateProfileString( "Installable ISAMS", "Btrieve", "BTRV110.DLL", "MyDB.INI" ) x = OSWritePrivateProfileString( "dBase ISAM", "Deleted", "On", "MyDB.INI" ) ' 指明 INI
文件
的位置x = OSGetWindowsDirectory( tmp, 255 ) st = Mid$( tmp, 1, x ) Set
Data
Access
Option 1, st + "\mydb.ini" '获得INI
文件
一些参数 gwMaxGridRows = Val(GetINIString( " MyDB.INI " ,"MaxRows", "250" )) glQueryTimeout = Val(GetINIString( " MyDB.INI " ,"QueryTimeout", "5" )) glLoginTimeout = Val(GetINIString( " MyDB.INI " ,"LoginTimeout", "20" )) End Sub 三 、数据存取对象变量对外来数据库编程的方法及其实例在VB专业版数据库编程的三种方法中,第二种-使用数据库存取对象变量(DAO)的方法最具有功能强大、灵活的特点。 它能够在程序中存取ODBC 2.0的管理函数;可以控制多种记录集类型:Dynaset,Snapshot 及Table记录集合对象;可以存储过程和查询动作;可以存取数据库集合对象,例如 TableDefs,Fields,Indexes及QueryDefs;具有真正的事物处理能力。因而,这种方法对数据库处理的大多数情况都非常适用。 由于VB中的记录集对象与所使用的数据库格式及类型是相互独立的,所以在非
Access
数据库中也可以使用数据库存取对象变量的方法。因而 对FoxPro等外来数据库而言,使用数据库存取对象变量的方法同样也是一种最佳的选择。 有一点需要注意的是,VB的标准版中仅能使用数据
控件
(
Data
Control)对数据库中的记录进行访问,主要的数据库存取对象中也仅有
Data
base、Dynaset对象可通过数据
控件
的属 性提供,其它的重要对象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在VB的标准版中生成,所以使用数据存取对象变量的方法只能用VB 3.0以上的专业版。 (一)、非
Access
数据库的新建及库结构的修改VB专业版中的数据库存取对象变量可以分为两类,一类用于数据库结构的维护和管理,另一类用于数据的存取。其中表示数据库结构时可以使用下面的对象:
Data
Base、TableDef、Field、Index,以及三个集合 (Collection): TableDefs、Fields和Indexes 。每一个集合都是由若干个对象组成的,这些数据对象的集合可以完全看作是一个数组,并按数组的方法来调用。一旦数据库对象建立后,就可以用它对数据库的结构进行修改和数据处理。对于非
Access
数据库,大部分都是对应于一个目 录,所以可以使用VB的MkDir语句先生成一个目录,亦即新建一个数据库。而每一个非
Access
数据库
文件
可看作是此目录下的一个数据表(Table),但实际上它们是互相独立的。 下面是新建一个FoxPro 2.5格式数据库的程序实例。 Sub CreateNew ( ) Dim Db1 As
data
base , Td As TableDefs Dim T1 As New Tabledef , F1 As New Field , F2 As New Field , F3 As New Field Dim Ix1 As New Index Dim Path As String Const DB_TEXT = 10 , DB_INTEGER = 3 ChDir "\" Path$ = InputBox( " 请输入新路径名: ", "输入对话框" ) MkDir Path$ ' 新建一个子目录Set Db1 = Open
Data
base(Path$, True, False, "FoxPro 2.5;") Set Td = Db1.TableDefs T1.Name ="MyDB" '新建一个数据表,数据表名为MyDB F1.Name = "Name" , F1.Type = DB_TEXT , F1.Size = 20 F2.Name = "Class" , F2.Type = DB_TEXT , F2.Size = 20 F3.Name = "Grade" , F3.Type = DB_INTEGER T1.Fields.Append F1 '向数据表中添加这些字段T1.Fields.Append F2。
RComponent.
Data
Object
RComponent.
Data
Object is an object persistence layer for .NET Framework. A high-performance persistence middleware with multi-
data
base capability. It provides a simple and flexible way to map objects to relational
data
base. RComponent.
Data
Object handles all types of relations,automatic transaction management, Automatically updates the
data
base schema, Sql Server,DB2, Oracle,
Access
, Ase, Query by object,Paging, criteria, Mapping behaviour, mutil
connect
ion support,
Data
save and get, No XML mapping. Supports all of C#, C++ and VB languages.
Connect
ion string SqlServer User ID=sa;password=;Initial Catalog=SQLServerDBName;
Data
Source=ServerHost ;
Connect
Timeout=180 DB2 server=serverhost;user id=userid;password=password;
data
base=
data
base;persist security info=true Ase Port=;
Data
Source=serverhost;User ID=userid;Password=Password; Initial Catalog=
data
base;persist security info=true
Access
Provider=Microsoft.Jet.OLEDB.4.0;User ID=User;
Data
Source=
Data
Source;Mode=Share Deny None Oracle
Data
Source=serverHost;user id=userid; password= password
oracle客户端组件.ford5-d2009.rar
Delphi下使用Oracle
Access
控件
组下TOraSession
控件
链接 数据库,使用 orsn1.Options.Direct:=true; orsn1.Server:=IP:Port:SID; orsn1.Username:=UserName; orsn1.Password:=PassWord; orsn1.
Connect
; 即可链接成功,这是使用SID方式链接的。 但如果登陆数据库使用服务名方式,程序死活链接不上,原因, 说是因为Delphi ODAC与Oracle RAC Direct mode does not support RAC.YOU can
connect
only to one fixed server in RAC. ODAC
控件
中的Direct模式不支持Oracle RAC,只能够链接一个确定的RAC实例。 如果要使用ODAC
控件
连接Oracle RAC,则需要Oracel安装客户端,并且不使用Direct模式, 链接方式与ADO连接Oracle一致。 根据说明,安装Oracle客户端,安装好之后,查找tnsnames.ora
文件
在
文件
增加 DMSII= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.73)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.74)(PORT = 1521)) (LOAD_BALANCE = ON) (FAILOVER = ON) (
CONNECT
_
DATA
= (SERVICE_NAME = DMSII) (FAILOVER_MODE = (TYPE = select) (METHOD = BASIC) (RETRIES = 30) (DELAY = 5) ) ) ) 注意,DMSII前不能有空格 程序代码修改 orsn1.Username:=UserName; orsn1.Password:=PassWord; orsn1.Server:=服务名; orsn1.
Connect
约翰·菲利普斯将访问数据库转换为库马或制表符分隔的文本
文件
__1-28179
将访问数据库转换为cooma或制表符分隔的文本
文件
描述 这会将访问mdb数据库表转换为逗号分隔的文本
文件
(csv)或制表符分隔的文本
文件
(txt)。 我需要在工作中的应用程序中添加类似的功能,因此我决定重做一些并将代码上传到此处。 如果有人需要帮助,请给我发电子邮件。 更多信息 我在安装Microsoft Office
2000
和SP5的情况下使用VB6。 如果您在数据库方面遇到问题。 选择
data
1
控件
,并将
connect
属性
更改为
access
。 提交时间 2001-10-17 10:04:32 经过 等级 中间的 用户评分 4.3(来自10个用户的43个地球仪) 兼容性 VB 4.0(32位),VB 5.0,VB 6.0 类别 世界 存档
文件
mydac5.9.rar
delphi 三方
控件
MyDAC:
Data
Access
Components for MySQL (MyDAC) is a library of components that provides direct
access
to MySQL
data
base servers from Delphi, Delphi for .NET, C++Builder, Free Pascal, and Kylix. MyDAC can
connect
directly to MySQL server or work through the MySQL client library. The MyDAC library is designed to help programmers develop faster and cleaner MySQL
data
base applications. MyDAC is a complete replacement for standard MySQL
connect
ivity solutions and presents an efficient alternative to the Borland
Data
base Engine for
access
to MySQL.
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章