WideString类型写入数据库image字段??? 本帖最后由 kugoo2338903 于 2010-06-25 23:26:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Stream: TMemoryStream;//读取TBlobField(FieldByName('BlobField')).SaveToStream(Stream);//保存TBlobField(FieldByName('BlobField')).LoadFromStream(Stream);//读到字串变量的内存Stream.Posion := 0 ;Stream.Read(...)//由字串写到流中Stream.Posion := 0 ;Stream.write(...) 如果是Delphi2009或者Delphi2010可以这样写:var bStream:TStream; s:String;begin s:='中国abcdefg';//要写入的值 Table1.Edit; bStream:=TBlobStream.Create(TBlobField(Table1.FieldByName('Field1')),bmWrite); try bStream.Write(Pchar(s)^,ByteLength(s)); Table1.Post; finally bStream.Free; end;end; 这样读:var bStream:TStream; s:String;begin bStream:=TBlobStream.Create(TBlobField(Table1.FieldByName('Field1')),bmRead); try SetLength(s,bStream.Size div 2); bStream.Read(Pchar(s)^,bStream.Size); showmessage(s); finally bStream.Free; end;end; 上面的大侠,这是读写到数据库的过程,那读之后,写之前,是怎么和widestring这个类型的字符串转换的呢 这是读写到数据库的过程,那读之后,写之前,是怎么和widestring这个类型的字符串转换的呢 widestring?还不如ansistring来的明确吧 我编译这个函数,有几个未知类型的错误,应该声明哪几个单元啊? 问个简单的问题,共享数据结构 用DBGrid 做数据输入时,表中已有很多数据,怎样让它输入时,不显示已有的数据? TDBGrid的焦点ceil的值被改变触发了什么消息? telnet远程登录的问题~~ dxDbgrid锁定焦点问题 急啊,小问题,关于表单记录全部删除,中午1点揭帖 那们有 AlphaBlend 函数的帮助中英文都行。 如何在右下角显示我的程序图标?谢谢!系统托盘里面 zzutlink(来溜达) 你在哪里? 【版务贴】2010-05-19 请教一个关于动态库的问题。
//读取
TBlobField(FieldByName('BlobField')).SaveToStream(Stream);
//保存
TBlobField(FieldByName('BlobField')).LoadFromStream(Stream);
//读到字串变量的内存
Stream.Posion := 0 ;
Stream.Read(...)
//由字串写到流中
Stream.Posion := 0 ;
Stream.write(...)
var bStream:TStream;
s:String;
begin
s:='中国abcdefg';//要写入的值
Table1.Edit;
bStream:=TBlobStream.Create(TBlobField(Table1.FieldByName('Field1')),bmWrite);
try
bStream.Write(Pchar(s)^,ByteLength(s));
Table1.Post;
finally
bStream.Free;
end;
end;
var bStream:TStream;
s:String;
begin
bStream:=TBlobStream.Create(TBlobField(Table1.FieldByName('Field1')),bmRead);
try
SetLength(s,bStream.Size div 2);
bStream.Read(Pchar(s)^,bStream.Size);
showmessage(s);
finally
bStream.Free;
end;
end;
这是读写到数据库的过程,那读之后,写之前,是怎么和widestring这个类型的字符串转换的呢