社区
数据库及相关技术
帖子详情
DBRichEdit 编辑的内容,如何将格式保存到数据库字段中?
sdrainsz
2010-12-20 03:02:49
DBRichEdit 或者 RichEdit 控件中,设置的字体格式等内容,如何保存下来? 若采用SaveToFile 的方式,可以保存,但不想保存为文件格式,想把内容存储到 数据库中。不是单一的文档编辑器。
想实现一个类似 mybase 那样的记事本功能,左边是节点、索引,右边是编辑内容。将每个节点下面对应的编辑内容,联同字体格式等,一起存储到数据库中。目前文字内容可以保存,写到数据库字段中,但困惑的是如何保存格式内容?
...全文
293
6
打赏
收藏
DBRichEdit 编辑的内容,如何将格式保存到数据库字段中?
DBRichEdit 或者 RichEdit 控件中,设置的字体格式等内容,如何保存下来? 若采用SaveToFile 的方式,可以保存,但不想保存为文件格式,想把内容存储到 数据库中。不是单一的文档编辑器。 想实现一个类似 mybase 那样的记事本功能,左边是节点、索引,右边是编辑内容。将每个节点下面对应的编辑内容,联同字体格式等,一起存储到数据库中。目前文字内容可以保存,写到数据库字段中,但困惑的是如何保存格式内容?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdrainsz
2010-12-23
打赏
举报
回复
已调试成功,粗心 代码查询时写错了
OraQuery1->Close();
OraQuery1->SQL->Clear();
OraQuery1->SQL->Add(" select * from PRJ_BG_TST where seq_id=1 ");
顺便通报一声,用如下这种方式也能写入的,似乎如下这种写法更好看一些:
OraSQL1->SQL->Clear();
OraSQL1->SQL->Add("begin update prj_bg_tst set WENZI_TXT=:parm1, WENZI_BLOB=:parm2 where seq_id=1; end; ");
OraSQL1->ParamByName("parm1")->AsString="程序代码写入的内容";
OraSQL1->ParamByName("parm2")->LoadFromStream(pMS,ftBlob);
OraSQL1->Execute();
zou1881
2010-12-23
打赏
举报
回复
OraQuery4->Edit();
OraQuery4->Post();
就够用了,其余的就是属性设置问题了
sdrainsz
2010-12-22
打赏
举报
回复
自己顶一下,请大家协助看一下。
sdrainsz
2010-12-22
打赏
举报
回复
请妖哥帮忙看一下如下代码。 奇怪,为何csdn发消息总是失败。我的QQ 号邮箱, 625296684@qq.com, 妖哥可否告知一下您的联系方式?
我使用CB6, 后台数据库是oracle,简单创建了一个数据表 PRJ_BG_TST,字段WENZI_TXT 用来存文字,WENZI_BLOB 存储带有格式的内容。数据库连接是使用 ODAC控件。
CREATE TABLE PRJ_BG_TST
(
SEQ_ID NUMBER,
WENZI_TXT VARCHAR2(2000 BYTE),
WENZI_BLOB BLOB
)
假设数据表中已存在了一条数据,主键seq_id=1 我使用如下代码 将RichEdit1 中的内容写入,感觉好像没有写成功。
TMemoryStream *mStream =new TMemoryStream();
RichEdit1->Lines->SaveToStream(mStream);
mStream->Position=0;
OraQuery4->Close();
OraQuery4->SQL->Clear();
OraQuery4->SQL->Add(" select * from PRJ_BG_TST where seq_id=1 ");
OraQuery4->Open();
OraQuery4->Edit();
OraQuery4->FieldByName("WENZI_TXT")->AsString="测试写入内容";
TBlobField *blob =(TBlobField *)OraQuery4->FieldByName("WENZI_BLOB");
blob->LoadFromStream(mStream);
OraQuery4->Post();
OraQuery4->Close();
delete mStream;
显示刚才写入的内容,采用如下的语句。 “测试写入内容”文字部分显示出来了,但RichEdit1 显示为空。
OraQuery1->Close();
OraQuery4->SQL->Clear();
OraQuery4->SQL->Add(" select * from PRJ_BG_TST where seq_id=1 ");
OraQuery1->Open();
TStream *Stream1;
Stream1=OraQuery1->CreateBlobStream(OraQuery1->FieldByName("WENZI_BLOB"), bmRead);
RichEdit1->Lines->LoadFromStream(Stream1);
delete Stream1;
sdrainsz
2010-12-20
打赏
举报
回复
可否提供一下代码样例?多谢了!
ccrun.com
2010-12-20
打赏
举报
回复
SaveToStream保存到流中,然后将流写到数据库中.
DBRich
Edit
关联ClientDataSet不能
保存
的Bug
ClientDataSet的最大好处,就是建立能内存表,特别DataSnap三层运用
中
,主要使用ClientDataSet与运程的服务器
中
的数据表,建立读取存贮关系。1、ClientDataSet与DB
Edit
等VCL关联时,只要的对一条数据行进行
编辑
修改数据,ClientDataSe的ChangeCount 就是自动加一。2、ClientDataSet与
DBRich
Edit
关联时,在
DBRich
Edit
中
编辑
修改后,ClientDataSe的ChangeCount没有反映。
数据库
组件介绍(Delphi)
在本讲及下一讲
中
将为读者介绍我们程序没有使用的数据组件,并简单介绍一下它们的用途,有些给出了应用示例。需要说明的是,虽然在我们的程序
中
没有用到,并不表明这些组件不重要,有些还是经常要用的。心铃不可能详细讲解这些
数据库
组件,主要根据自己的经验给出一些使用技巧、注意事项等等。 1 Session组件。它提供应用程序
中
数据库
的有关信息,在单机
数据库
编程
中
不显式地使用它,这是因为每个
数据库
应用程序运行时,
如何用Rx
DBRich
Edit
显示图片
首先说下开发环境,Win10 , Embarcadero® Delphi 10.2 在用Rx
DBRich
Edit
之前,我是用OleContainer的,比如以下这段 OleContainer1.CreateObject('Word.document',False); OleContainer1.DoVerb(ovPrimary); OleContainer能够在程序
中
完整的显示出Wo...
BDE(一款
数据库
引擎,通过它可以连接不同
数据库
)
BDE(Borland Database Engine)是Inprise公司的
数据库
引擎,它结合了SQL Links允许程序员通过它能够连接到各种不同的
数据库
。BDE是BORLAND
数据库
引擎的缩写,它是用来驱动
数据库
的,就像ODBC一样。同样的DBASE表可以用BDE驱动,也可以用ODBC驱动。简介要开发
数据库
应用程序首先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据...
C++Builder 资料库 (转载)
C++Builder 资料库 2005-03-03 15:14 13115人阅读 评论(3) 收藏 举报 1.怎样在C++Builder
中
创建使用DLL 2.用C++Bulider在WIN.INI
中
保存
信息 3.如何在C++Builder
中
检测硬件 4.C++Builder如何响应消息及自定义消息 5.利用C++ Builder开发动画DLL 6.用C++ Builder
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章