procedure TShortMsgForm.ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
var
RecInfo:^TRecInfo;
MS: TMemoryStream;
a:array[0..42-1] of char;
begin
with CmppTable do
begin
if Not CmppTable.Active then
open;
append;
ADOConnection1.BeginTrans;
try
RecInfo:=Pointer(socket.ReceiveText);
fieldbyname('msg_id').asstring:=inttostr(RecInfo^.msg_id);
fieldbyname('pk_total').asstring:='1';
fieldbyname('pk_number').asstring:='1';
fieldbyname('registered_delivery').asstring:=inttostr(RecInfo^.Registered_Delivery);
fieldbyname('msg_level').asstring:='0';
fieldbyname('service_id').asstring:='ls';
fieldbyname('fee_user_type').asstring:='3';
fieldbyname('fee_terminal_id').asstring:=RecInfo^.Srcterminal_id;
fieldbyname('tp_pid').asstring:=Inttostr(RecInfo^.TP_pid);
fieldbyname('tp_udhi').asstring:='1'; //Inttostr(RecInfo^.TP_udhi);
fieldbyname('msg_fmt').asstring:='4';
fieldbyname('msg_src').asstring:='908053';
fieldbyname('fee_type').asstring:='01';
fieldbyname('fee_code').asstring:='000020';
//fieldbyname('valid_time').asstring:='';
//fieldbyname('at_time').asstring:=RecInfo^.Reserve;
fieldbyname('src_terminal_id').asstring:='6001';
fieldbyname('dest_usr_tl').asstring:='0';
fieldbyname('dest_terminal_id').asstring:=RecInfo^.Srcterminal_id;
fieldbyname('msg_length').asstring:=inttostr(RecInfo^.Msg_length);
StrPCopy(a,'0x0605041582158264f000'+RecInfo^.Msg_Content);
ms:=tmemorystream.create;
ms.WriteBuffer(a,4);
tblobfield(fieldbyname('msg_content')).LoadFromStream(ms);
ms.Free;
fieldbyname('ih_process').asstring:='insert_cmpp_submit';
fieldbyname('ih_result').asstring:='0';
fieldbyname('ih_gateway').asstring:='hljcmcc';
fieldbyname('ih_retry').asstring:='3';
fieldbyname('ih_session').asstring:='0';
fieldbyname('ih_timestamp').asstring:=datetimetostr(date);
post;
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
end;
end;
Socket: TCustomWinSocket);
var
RecInfo:^TRecInfo;
MS: TMemoryStream;
a:array[0..42-1] of char;
begin
with CmppTable do
begin
if Not CmppTable.Active then
open;
append;
ADOConnection1.BeginTrans;
try
RecInfo:=Pointer(socket.ReceiveText);
fieldbyname('msg_id').asstring:=inttostr(RecInfo^.msg_id);
fieldbyname('pk_total').asstring:='1';
fieldbyname('pk_number').asstring:='1';
fieldbyname('registered_delivery').asstring:=inttostr(RecInfo^.Registered_Delivery);
fieldbyname('msg_level').asstring:='0';
fieldbyname('service_id').asstring:='ls';
fieldbyname('fee_user_type').asstring:='3';
fieldbyname('fee_terminal_id').asstring:=RecInfo^.Srcterminal_id;
fieldbyname('tp_pid').asstring:=Inttostr(RecInfo^.TP_pid);
fieldbyname('tp_udhi').asstring:='1'; //Inttostr(RecInfo^.TP_udhi);
fieldbyname('msg_fmt').asstring:='4';
fieldbyname('msg_src').asstring:='908053';
fieldbyname('fee_type').asstring:='01';
fieldbyname('fee_code').asstring:='000020';
//fieldbyname('valid_time').asstring:='';
//fieldbyname('at_time').asstring:=RecInfo^.Reserve;
fieldbyname('src_terminal_id').asstring:='6001';
fieldbyname('dest_usr_tl').asstring:='0';
fieldbyname('dest_terminal_id').asstring:=RecInfo^.Srcterminal_id;
fieldbyname('msg_length').asstring:=inttostr(RecInfo^.Msg_length);
StrPCopy(a,'0x0605041582158264f000'+RecInfo^.Msg_Content);
ms:=tmemorystream.create;
ms.WriteBuffer(a,4);
tblobfield(fieldbyname('msg_content')).LoadFromStream(ms);
ms.Free;
fieldbyname('ih_process').asstring:='insert_cmpp_submit';
fieldbyname('ih_result').asstring:='0';
fieldbyname('ih_gateway').asstring:='hljcmcc';
fieldbyname('ih_retry').asstring:='3';
fieldbyname('ih_session').asstring:='0';
fieldbyname('ih_timestamp').asstring:=datetimetostr(date);
post;
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
end;
end;
解决方案 »
- 怎样将DBEDIT文本保存为html格式?
- 数组有重复数值,如何去除数组中重复的数值?
- 这段时间有点无聊郁闷,散分。
- 用ado控件配置问题 (菜鸟问题)
- 怎么做才能使一个form窗体成为透明的?
- 怎样修改表中字段的类型,大小,用ALERT TABLE?好像不能修改的.
- 如何获得数据库结构的信息
- 请问在什么时候要加[]?
- 請問如何判斷一個值的數据類型? (絕對給分)
- 如何将选中的记录上下移动,不是单单的指针移动位置,急急急!!绝对给分!!
- sysu(死树),快点进来,你的ExpressPrintSystem FOR D6我安装时有错误啊,编译时也有错误
- 请教:怎样实现查找局域网中所有SQL服务器!
ms.WriteBuffer(a,4);
tblobfield(fieldbyname('msg_content')).LoadFromStream(ms);
ms.Free;//
MS.SETSIZE();
‘Invalid class typecast'