如何用代码把一个数据库字段中的RTF格式内容转化为TXT内容的(50分)

  • 主题发起人 主题发起人 askall
  • 开始时间 开始时间
A

askall

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个 WEBSERVICE 程序要从数据库某字段中读出RTF内容,但要显示到网页上必须是

TXT的,请问如何通过程序代码解决此问题?

请最好能给 BCB的例子,本人对DELPHI不大通
 
用TDBmemo或读入Tmemo
 
to linsb
请问怎么读入?我用TRichEdit作读入
我原代码如下
TRichEdit* RichEdit1 = new TRichEdit(this);
TMemoryStream* ms = new TMemoryStream();
QueryRTF->SaveToStream(ms);
ms->Position = 0;
RichEdit1->PlainText = false;
RichEdit1->Lines->LoadFromStream(ms); //到此句出错
TxTStr = RichEdit1->Text; //TxtStr为要得到TXT格式文本的String变量
delete ms;
delete RichEdit1;
我的意思是把原先带格式的RTF字串转成不带格式的TXT字串

经你的方法使用TMemo 仍然只是读出RTF格式的字串.
 
数据库字段类型?
 
Blob类型的存储的吧?
你先读出来再保存行不行?
 
若不是Blob类型就不要用SaveToStream(ms)!
 
是这样,我的字段在SQLSERVER中是用的image类型
在ACCESS2000中用的是OLE类型.

例中的方法我是用在普通应用程序中可以把 TRichEdit控件中的RTF内容通过设置
RichEdit1->PlainText 属性读成TXT格式

但现在我要写一WEBSERVICE程序,不能直接使用 TRichEdit 控件,需要动态生成
则原先的代码就出问题了,
就是这行 RichEdit1->Lines->LoadFromStream(ms);
 
TRichEdit必须有Parent才能正常工作。

可以动态建立一个Form和一个RichEdit,把RichEdit的Parent设为新建的Form,再操作
就应该可以了。
 
kyq说的不错,这个问题我已经解决,
就是另动态建立一个FORM 上面放上 TRichEdit控件就可以了。
 
接受答案了.
 
后退
顶部