●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完整的更新信息,这种方式对有相互影响的一组指令,有确保指令执行正确的保障
使用范例..输入一段SQL指令
try
{
ADOConnection1-> BeginTrans();
//一连串的处理程序
ADOConnection1->Execute(“select * from Tabel1 where name=’David’”,cmdText, eoAsyncExecute);
.
}
Catch(…)
{
//若有任何闪失就回复前状态
ADOConnection1-> RollbackTrans();
Return;
}
ADOConnection1->CommitTrans();
PS.使用TADOConnection 任何方法时若TADOConnection 尚未连结则自动将Connected 设为true连结数据库
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完整的更新信息,这种方式对有相互影响的一组指令,有确保指令执行正确的保障
使用范例..输入一段SQL指令
try
{
ADOConnection1-> BeginTrans();
//一连串的处理程序
ADOConnection1->Execute(“select * from Tabel1 where name=’David’”,cmdText, eoAsyncExecute);
.
}
Catch(…)
{
//若有任何闪失就回复前状态
ADOConnection1-> RollbackTrans();
Return;
}
ADOConnection1->CommitTrans();
PS.使用TADOConnection 任何方法时若TADOConnection 尚未连结则自动将Connected 设为true连结数据库