TIdTCPDBConnection 用来构建与 IdTCPDBServer 服务器的连接。
属性:(设计时, 未列出的请使用默认)
String Server 指 IdTCPDBServer 的地址,可以是域名、地址解释名、IP地址等。
Word Port 指 IdTCPDBServer 的服务端口。
String SocketWord 套接字,与 IdTCPDBServer 的 SocketWord 一致。
Word MaxBlockSize 数据传输时的块字节(KB),块字节太大会影响客户端响应速度,但减少了网络会话,反之,提升客户端响应速度,但增加网络会话。
事件:
TEncryptPasswordProc OnEncryptPassword 建议进行口令加密。加密客户端口令后再发送到服务器,参数是:
String &AText 传址字符串,输入是原始口令,即 TIdTCPDBConnection->Password, 输出值提交到服务器的字符串
__int64 AIdent 服务器每一连接的唯一 种子。
请参见 [2、组件 TIdTCPDBServer ] 的 OnLoginVerify 事件。
方法:
bool __fastcall SendCommand(System::UnicodeString ACmd, Classes::TStrings* AStrings = (Classes::TStrings*)(0x0));
发送指令到服务器,
bool __fastcall AgainCommand(System::UnicodeString ACmd);
发送单行指令到服务器。
int __fastcall ReceiveRevert(TRevertType ARevertType, TGetStringFunc FCallback = 0x0);
服务器应答接收器。
int __fastcall BeginTrans(void); 启动一个事务
bool __fastcall CommitTrans(void); 提交当前事务
bool __fastcall RollbackTrans(void); 回滚当前事务
公共属性(运行时)
String LastRevert 最后接收的指令
String LastInform 最后接收的信息
String DBProduct 服务器连接的数据库标识。
如何使用将结合后面的 TIdTCPDBQuery 来说明。