您的位置:首页 > 其它

ADOConnection 控件重要属性

2007-04-07 12:42 435 查看
ADOConnection 控件重要属性
TADOConnection元件重要属性
Connected-启动资料连结与否
ConnectionString-连结来源的资讯及使用何种连结特性等连结字串。
可选择Use Data Link File从MS资料连结档案 .udl进行连结或Use Connection String设定连结资讯如下:
Provider=SQLOLEDB.1;Password=mypasswd;Persist Security Info=True;User ID=sa;Initial Catalog=DBName;Data Source=ServerName;Use Procedure for
Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ComputerName
ConnectionTimeout-连结资料库愈时时间,单位秒
ConnectionOptins-选择以同步或非同步连节资料来源
coConnectUnspecified同步连结资料来源
coAsyncConnect非同步连结资料来源
CursorLocation-代表Cursor存在的地方
clUseClient-使用 client-side cursor 方式
clUseServer-使用 server-side cursor 方式。
IsolationLevel-交易层级,虽提供交易层级的选项但还是会受限于使用者于资料库中的使用权限
LoginPrompt-连结资料库是否出现Username/password登入视窗或将Username/password内建于ConnectionString中
Mode-资料连结所允许的存取动作
cmUnknown 未知的连结通常由使用权线来决定存取模式
cmRead 唯读
cmWrite 写入
cmReadWrite 可读写
cmShareDenyRead 防止其他使用者开启与读取
cmShareDenyWrite防止其他使用者开启连结与写入
cmShareExclusive 防止其他使用者开启连结
[b]cmShareDenyNone[/b] 防止其他使用者开启连结以及其他权限
Provider-使用ADO驱动程式的种类
----------------------------------------------------------------------
TADOConnection元件重要事件
OnBeginTransComplete 在执行BeginTrans方法完成时触发
OnCommitTransComplete在执行CommitTrans方法完成后触发
OnConnectComplete 资料库连接成功之后触发
OnDisconnect 资料库断线之后触发
OnExecuteComplete 在执行ADO命令完成后触发
OnInfoMessage 当资料从资料库取得时触发
OnRollbackTransComplete在执行RollbackTrans方法完成时触发
OnWillConnect将要连线前触发
OnWillExecute将执行命令前触发
OnLogin登入时触发
OnBeforeConnect连线前触发
OnAfterConnect连线后触发
OnAfterDisconnect断线后触发
OnBeforeDisconnect断线前触发

□若连结资料库时依序触发事件的顺序如下
1.OnBeforeConnect
2.OnWillConnect
3.OnLogin
4.OnConnectComplete
5.OnInfoMessage
6.OnAfterConnect

□若资料库断线时依序触发事件的顺序如下
1.OnBeforeDisconnect
2.OnDisconnect
3.OnAfterDisconnect
---------------------------------------------------
TADOConnection元件重要方法
Open() 开启连结,相当于Connected设为 true
Close() 关闭连结,相当于Connected设为false
GetProcedureNames() 取得资料库中所提供的 stored procedures 名称
ADOConnection1->GetProcedureNames(ListBox1->Items);
GetTableNames() 取得资料库中可使用的 Table名称
ADOConnection1->GetTableNames(ListBox2->Items, false);
Cancel取消一个尝试中的连线
Execute() 执行ADO命令,可选择执行的Command type与Execute Option
BeginTrans() transaction程序的开始
CommitTrans() 完成一段transaction更新资讯并结束
RollbackTrans() 当执行一段transaction失败时回覆执行前状况

三个一组的方法,为了让一连串的命令能够一起完成或一起失败,所以必须建立transaction区块,在这个区块中必须依序的完成命令,若其
中一项发生错误则执行RollbackTrans恢复未执行前的状况,若成功执行则呼叫CommitTrans完整的更新资讯,这种方式对有相互影响的一组
指令,有确保指令执行正确的保障
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: