社区
网络通信/分布式开发
帖子详情
delphi,Sqlserver2000的二进制问题 ,有点棘手啊,请帮忙!
sxd78
2003-02-19 01:47:18
Sqlserver200中的字段msg_content为[varbinary] (255)二进制 型
delphi中想为其赋值为十六进制标识文本'0x0605041582158264f000'和‘DYTT'文本
怎么解决?
...全文
37
5
打赏
收藏
delphi,Sqlserver2000的二进制问题 ,有点棘手啊,请帮忙!
Sqlserver200中的字段msg_content为[varbinary] (255)二进制 型 delphi中想为其赋值为十六进制标识文本'0x0605041582158264f000'和‘DYTT'文本 怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
strongniu
2003-02-27
打赏
举报
回复
BCB下:
// 字段FP类型为bytes,长度为252;
//数据入库用setdata
//数据获取时,先访问Table1->FieldByName("FP")->DataSize,获取分配缓冲空间的长度
//分配合适的缓冲空间,调用GetData
//以下为数据入库范例
//SetData&GetData不适合BLOB or memo fields
unsigned char data[252];
FILE *fp;
fp=fopen("fp0.dat","r");
for (int i=0;i<252;i++)
fscanf(fp,"%c",data[i]);
fclose(fp);
Table1->Append();
Table1->FieldValues["Id"]=Edit2->Text;
Table1->FieldByName("FP")->SetData(data);
Table1->Post();
sxd78
2003-02-20
打赏
举报
回复
procedure TShortMsgForm.ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
var
RecInfo:^TRecInfo;
MS: TMemoryStream;
a:array[0..21] 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('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);
MS:=TMemoryStream.create;
MS.writebuffer(RecInfo^.Msg_Content,4);
Tblobfield(fieldbyname('msg_content')).LoadFromStream(MS);
ms.Free;
{fieldbyname('msg_content').asvariant:='0x0605041582158264f000'+RecInfo^.Msg_Content;}
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;
SuccCount:=SuccCount+1;
StatusBar1.Panels[1].Text:='传送成功数:'+inttostr(SuccCount);
except
ADOConnection1.RollbackTrans;
ErrCount:=ErrCount+1;
StatusBar1.Panels[2].Text:='传送失败数:'+inttostr(ErrCount);
end;
end;
可出错了,错误信息为
‘Invalid class typecast'
qiume
2003-02-20
打赏
举报
回复
up
beata88
2003-02-20
打赏
举报
回复
学习
d983074
2003-02-19
打赏
举报
回复
tblobfield,-_-b
SQL Server 存储过程
本章内容简介: • 存储过程的定义以及何时需要使用一个存储过程 • 如何创建、修改和删除...现在,看一下
SQLServer
代码的主要种类,不过在深入研究这一主题之前,需要了解的是——其种类数目可能低于也可能高于您所
Delphi
异常处理与调试
Delphi
异常处理与调试 3.1
Delphi
异常处理3.1.1 异常处理的意义所谓异常,可以理解为一种特殊的事件。当这种特殊的事件发生时,程序正常的执行流程将被打断。异常处理机制能够确保在发生异常的情况下应用程序不会...
数据库帖子收集
请
问造成SQL
2000
服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!记录集的返回。。 谁能跟我说说期初库存怎么样的...
delphi
异常处理
Delphi
异常处理与调试3.1
Delphi
异常处理3.1.1 异常处理的意义所谓异常,可以理解为一种特殊的事件。当这种特殊的事件发生时,程序正常的执行流程将被打断。异常处理机制能够确保在发生异常的情况下应用程序不会中止...
SQL语句
SQL语言由命令、子句、运算和集合函数等构成。在SQL中,数据定义语言DDL(用来建立及定义数据表、字段以及索引等数据库结构)包含的命令有CREATE、DROP、ALTER;数据操纵语言DML(用来提供数据的查询、排序以及筛选...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章