edit31.Text:=trim(Ad.Fieldbyname('tt_item').AsString); 我这样读出来乱码,如果
edit33.Text:=trim(ad.fieldbyname('tt_item').AsVariant );
却是空的. 应该怎么做啊.已知存到数据库里的数据 是十进制的.
edit33.Text:=trim(ad.fieldbyname('tt_item').AsVariant );
却是空的. 应该怎么做啊.已知存到数据库里的数据 是十进制的.
解决方案 »
- ???请问有没有漂亮一点的 PageControl 控件,或相关的控件组???
- 大侠救命,如何改写注册表文件?
- 怎么能做成网吧管理客户端的情况,屏蔽系统不让客户使用
- 有没有帝国2的高手?
- 为纪念本人认识电脑5周年,我自己写的一点东西!
- delphi数据库应用程序打包问题
- 如何将数组值传递给VB中的数组变量,急!!!
- 请问如何得知一个DLL中包含哪些函数或接口?
- delphi 三层 ApplyUpdates 无法保存第二次修改的数据
- 请问用DELPHI开发MTS组件,能否不用DCOMConnection而用TSOCKETConnection
- ACCESS数据库绝对路径的问题?
- installshield express for delphi5打包提示 没有注册类别
ss: TStringStreambegin ss := TStringStream.Create('');
TBlobField(ad.fieldbyname('tt_item')).SaveToStream(ss);
Edit3.text := ss.DataString;
ss.Free;end如果数据库里的都是ASCII这样就没问题,如果还有其他信息最好不要这样,还是保存成内存流再处理。
var
ss: tstringStream ;
begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from tbl_XWWL_char where fld_name='''+edit1.Text+'''');
adoquery1.Open ;
ss := TStringStream.Create('');
TBlobField(adoquery1.fieldbyname('tt_item')).SaveToStream(ss);
Edit2.text := ss.DataString;
ss.Free;
end;
提示:Invalid class typecast.
已知存在tt_item 里的数据转成十六进制的再存进去.而且数据库的类型是:varbinary(2000)
1.本身就是空的
2.里面的不是ASCII码 你将内容存到一个 TVarBytesField 然后通过它的函数GetData把数据取出来。
本来应该是简单问题,但我是刚学的,
呵呵 到现在还没搞好.