现在的位置: 首页 > 综合 > 正文

3、组件 TIdTCPDBConnection

2013年01月15日 ⁄ 综合 ⁄ 共 1005字 ⁄ 字号 评论关闭

 

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 来说明。

抱歉!评论已关闭.