2016-11-02 4 views
-2

私のプログラムのTIdTCPClientは、TIdCmdTCPServerから文字列データを要求および受信できますが、TIdCmdTCPServerはFirebirdデータベースのデータ型を返す必要があります。これを行う方法?Delphi XE2とIndy10だけでFirebirdデータベースのデータ型を取得する方法TIdTCPClientとTIdCmdTCPServer

+0

あなたのtcpserverののtcpserver.writestream(fields.tostream、0,1)を経由して戻って結果を送信します。 –

答えて

0

文字列との間で任意の型をキャストできます。そのため、各送信時に送信するデータの種類を示す接頭辞を追加するだけです。以下のような

何か:私は最初にあなたのテーブル構造を取得すると言うだろう

send string: "s[Hello World]" 
send integer: "i[97]" 
send float: 'f[14.25]" 
send date: "d[2016-11-02]" 
... 
... 
0

は、RDB $ RELATION_NAME = 'TABLENAME'

がに結果を書くRDB $ RELATION_FIELDS FROM RDB $ FIELD_NAME を選択 文字列リスト フィールド:Tstringlist; Fields.add(fielddef);その後、

そしてこれは、既存の通信プロトコルについては何も知らなくても少し広すぎる、またはどのようにその要求/応答動作

関連する問題