摘要载入中… 请稍等…
内容载入中… 请稍等…
| ◎→ | 本类最新 |
|
asp + sqlserver 分页方法(不用 在Delphi中用拼音首字符序列来实 在Delphi中实现多重查询 用DELPHI编程访问SQL SERVER数据 加密ACCESS数据库增加安全性 加密ACCESS数据库增加安全性 文本数据导入数据库的方法 |
|
| ◎→相关资源 | |
| C语言入门视频教程 C#编程WinForm入门视频 Asp.net入门视频教程下载 VC++编程视频教程下载 VB窗体文章 HTML入门教程 Deiphi实例教程 Deiphi窗体文章 Deiphi数据库编程 Deiphi网络编程 Deiphi图形图象文章 Deiphi系统文件 | |
| ◎→ | 热门资源 |
| 在Delphi7中实现停靠功能 在DELPHI中如何调用系统对话框 用Delphi来编写蠕虫病毒浅析 用Delphi编程实现清空回收站功能 用Delphi建立通讯与数据交换服务 用Delphi建立通讯与数据交换服务 一个四舍五入的函数 |
|
1、数据库连接对象(ADODB. Connection)
该对象用于与ODBC数据库建立连接,所有对数据库的操作均通过该连接进行。
数据库连接对象ADODB. Connection的作用象Delphi中的TDatabase对象。
建立一个连接对象的方法为(AConnection为Variant类型变量):
AConnection:=CreateOleObject(’A DODB.Connection’)
用于建立连接的方法为Open,使用语法为(以对象AConnection为例):
AConnection.Open( ConnectionString, UserId, Password )
三个参数均为字符串类型,其中UserId和Password为用户名称和用户密码,用于访问数据库使用时可以省略,因为在ConnectionString同样可以指定用户名称和用户密码。ConnectionString是用来说明ODBC数据源信息的字符串,其格式为:
’Provider=ProviderName; DSN=DSNName; DRIVER=driver; SERVER=server; DATABASE=database; UID=user; PWD=password’
其中:
Provider:数据提供者,默认状态下为MSDASQL,为微软OLEDB,通常省略;
DSN:要打开的数据库对应的OBDC系统数据源(DSN),是可选参数;
DRIVER:要打开的数据库所用的驱动程序名称,如Access对应Microsoft Access Driv (*.mdb),是可选参数;
SERVER:要打开的数据库所在的服务器名称,本机可用(local),是可选参数;
DATABASE:要打开的数据库名称,是可选参数;
UID:用户名称,用来访问数据库,是可选参数;
PWD:用户密码,用来访问数据库,是可选参数。
以上参数均为可选参数,但必须提供足够的信息来描述一个系统数据源。
假如已经定义了一个ODBC的系统DSN,名称为MyDsn,那么就可用以下语句建立一个数据库连接:
AConnection.Open(’DSN=MyDsn’);
为了防止DSN不存在或其设置被他人修改时造成应用程序运行错误,可以用ADODB.Connection 创建一个临时ODBC数据源,这样可以保证我们使用的系统DSN的参数设置是正确的。下面的语句可以创建一个临时ODBC系统DSN,对应一个ACCESS数据库,路径为C:\Inetpub\ wwwroot\ test.mdb:
AConnection.open(’Driver= {Microsoft Access Driver (*.mdb)};DBQ=C:\inetpub \wwwroot\test.mdb’)
建立一个ADODB.Connection后,如果不需要返回操作结果(如删除,修改,更新等操作)就可以对数据库进行正常的SQL操作了,此时应用ADODB.Connection的另外一个方法Execute,使用语法为:
AConnection.Execute( strSQL );
其中strSQL为执行操作的SQL语句,如删除操作可以为:delete from wfjcommu。用AConnection.Close关闭一个数据库连接。
2、数据集对象(ADODB. RecordSet)
如果要执行查询操作并返回查询结果,或者要更方便地操作数据表,那就需要用到数据集对象了。
数据集对象ADODB.RecordSet的作用象Delphi中的TTable或TQuery对象。
建立一个数据集对象的方法为(ARecordSet为Variant类型变量):
ARecordSet:=CreateOleObject (’ADODB.RecordSet’)
从数据表取得数据的方法为Open方法,具体使用方法为:
ARecordSet.Open( strCommand,ActiveConnection,int CursorType,intLockType, intCommandType );
其中:
strCommand:字符串,为命令参数,可以是一个Table名称,可以是一个SQL语句,也可以是一个服务器上的存储过程(StoredProc)名称,具体需要后面的参数intCommandType来指定。
ActiveConnection:要使用的数据库连接,是一个ADODB. Connection对象。
intCursorType:长整数,数据集的Cursor类型,可选参数,请参见程序中注释。
intLockType:长整数,对数据表的加锁类型,可选参数,请参见程序中注释。
intCommandType:长整数,命令参数的类型,用来指明strCommand的作用,可以指定strCommand为命令(如SQL语句)或数据表(TTable)或储存过程(StoredProc),可选参数,请参见程序中注释。
如执行一个SQL查询,可以采用如下语句:
ARecordSet.Open(’Select * from wfjcommu’,adOpenStatic,ad LockOptimistic,adCmdText);
其它常见属性和方法与TTable和TQuery相比较如下(具体请见ASP帮助文件):
eof,bof: eof,bof.MoveFirst, MoveLast: First, LastMovePrevious, MoveNext: Prior, NextMove: MoveByAddNew: appendUpdate: PostClose: close
Delete加Update:delete,所有对数据表的修改均须用Update使操作有效,这与Delphi不同。
Fields[FieldNo]: Fields[FieldNo]
Fields[’FieldName’]: FieldByName(’FieldName’)
3、其他常见对象(与Delphi对应的对象):
ADODB.Field: TField ADODB.Parameter: TPara ADODB.Error: EDBEngineError
ADODB.Command:无 ADODB.Property:无
下面来看一个应用例子:
procedure TForm1.Button1Click(Sender: TObject);
{*****************************************************
用ADO操作ODBC数据库
本程序中,将创建一个临时的ODBC系统数据源,指向一个MsAccess数据库,然后对其中的数据表进行显示、增加、修改、删除和查询操作
注意:请在Uses语句中包含ComObj单元
*****************************************************}
const{一些常量声明,详细请参见adovbs.inc}
{---- CommandType的常量说明 ----}
adCmdUnknown = 0008;//未知,需要系统来判断,速度慢,为缺省值
adCmdText = 0001;//命令语句如SQL语句
adCmdTable = 000
| 芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们 |