送分题!!! (200分)

  • 主题发起人 主题发起人 晚月
  • 开始时间 开始时间

晚月

Unregistered / Unconfirmed
GUEST, unregistred user!
我用webbrowser从流中读数据显示出来的是乱码!!!
各位大虾帮帮忙,眼看就是圣诞了,急死我了!!
 
你用的是什么数据库,是汉字显示不对还是都不对,你自己也要说清楚一点啊。
 
oracle数据库,都不对~~
//从文档读
function Tfrmwdgl.Loadfromstream(AStream:TMemoryStream):hresult;
begin
with WebBrowser1 do
begin
if not Assigned(Document) then
begin
navigate('about:blank');
while readystate <> READYSTATE_COMPLETE do Forms.Application.ProcessMessages;
end;
AStream.seek(0, 0);
Result := (Document as IPersistStreamInit).Load(TStreamadapter.Create(AStream));
end;
end;
//显示文档
procedure Tfrmwdgl.SpeedButton3Click(Sender: TObject);
var
ms:TmemoryStream;
bs:TClientBlobStream;
begin
try
ms:=TMemoryStream.Create;
bs:=TClientBlobStream.Create(bbl,bmRead);
ms.CopyFrom(bs,bs.size);
ms.Position:=0;
loadfromstream(ms);
finally
ms.free;
bs.free;
end;
end;
 
若你用Microsoft OLE DB Provider for oracle则很容易出错.
我在用Oracle provider for OLE DB 8.1.7连接7.3.4出现乱误.
但改用了Oracle provider for OLE DB 8.1.6则一切正常.
建议使用厂家提供的OLE DB程序.
 
[red]同意楼上说法~[:D][/red]
 
又是webbrowser乱码?
我的建议是换一个控件!
 
换什么控件呀??YB_unique
 
后退
顶部