gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2381回复:8

用ADO代码访问数据库的方法

楼主#
更多 发布于:2003-08-21 23:44


一、连接数据库

 

第一步:在工程中引用ADO对象

    方法:单击菜单 Project->References 弹出引用对话框,选择 Microsoft ActiveX Data Objects 2.5 Library 项,确定关闭对话框。引用ADO对象后,你就可以在工程中使用ADO访问数据库了。否则会出现编译错误!

第二步:声明ADO对象(全局变量必须放在公用模块中声明,当然也可以声明为模块级变量)

Public CnnSql As ADODB.Connection
Public RsSql As ADODB.Recordset

Public CnnAccess As ADODB.Connection
Public RsAccess As ADODB.Recordset

第三步:创建ADO对象

用于与SQLSERVER的连接代码

Set CnnSql = New ADODB.Connection       '创建ADO连接对象
CnnSql.ConnectionString = "driver={SQL Server};server=ServerName;uid=UserName;pwd=Password;database=DatabaseName"

'设置连接字符串
CnnSql.CommandTimeout = 20       '设置连接超时为20秒
CnnSql.Open         '打开连接

Set RsSql = New ADODB.Recordset    '创建ADO记录集
RsSql.CursorLocation = adUseClient      '使用客户端游标
RsSql.Open "SQL语句", CnnSql, adOpenDynamic, adLockOptimistic, adCmdText  打开ADO记录集

用于打开ACCESS数据库的代码

Set CnnAccess = New ADODB.Connection
CnnAccess.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & "AECCESS数据库文件名(包括完整路径)"
CnnAccess.CommandTimeout = 30
CnnAccess.Open

Set RsAccess = New ADODB.Recordset
RsAccess.CursorLocation = adUseClient
RsAccess.Open "SQL语句", CnnAccess, adOpenDynamic, adLockOptimistic, adCmdText

第四步:设置约束控件

Set DataGrid1.DataSource = RsSql 或 Set DataGrid1.DataSource = RsAccess     '设置约束控件的数据源
DataGrid1.Refresh         '刷新数据

喜欢0 评分0
heqjxiaoyao
路人甲
路人甲
  • 注册日期2003-07-31
  • 发帖数981
  • QQ83031582
  • 铜币910枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2003-08-22 16:41
希望大家访问我的个人博客: 随笔闲谈: http://rsgisman.bokee.com
举报 回复(0) 喜欢(0)     评分
zzhzzh
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数195
  • QQ
  • 铜币972枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2003-08-30 08:52
QQ:249778885 MSN: zhonghuizhang@hotmail.com EMAIL:zzhgiszzh@163.com
举报 回复(0) 喜欢(0)     评分
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
3楼#
发布于:2003-08-30 14:59
顶!
举报 回复(0) 喜欢(0)     评分
gaoxiang
路人甲
路人甲
  • 注册日期2003-08-29
  • 发帖数103
  • QQ
  • 铜币1268枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2003-08-31 11:35
ok
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
5楼#
发布于:2003-09-03 15:13
利用查询数据缓冲保存技术,查询算法优化等啦,我也不太会,交流!
举报 回复(0) 喜欢(0)     评分
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29655枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
6楼#
发布于:2004-01-15 17:07
ado 的自己带的例子也是很好的学习范例
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
yuance
路人甲
路人甲
  • 注册日期2004-01-29
  • 发帖数143
  • QQ
  • 铜币504枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-02-15 09:09
ok.Thanks
举报 回复(0) 喜欢(0)     评分
hzwnx
路人甲
路人甲
  • 注册日期2004-04-09
  • 发帖数105
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-05-08 14:16
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部