richEdit插入图片和表格可以实现,现在是要把这些内容保存起来,比如以流的形式保存到数据库里,
但是重新读出来打开就没有了那图片和表格,请问如何处理这样的问题?谢谢!
但是重新读出来打开就没有了那图片和表格,请问如何处理这样的问题?谢谢!
解决方案 »
- 谁有海康车载SDK的Demo?
- QQ的代理通信机制
- AdoQuery 中 sql语句中 含有中文为什么得不到结果???
- 如何用delphi实现sql数据库的本地备份和远程备份
- 如何将TADOCONNECTION/TADOTABLE/TDBCHART等这样的控件做成ACTIVEX控件?
- 多少人在用delphi中的数据感知控件直接编辑数据?
- 兼职DELPHI程序员(若干名)
- Richedit每行最后单词可以拆分显示的问题,急!!!
- 我现在成陆军上尉了!
- 有关windows的控件问题,先来先送
- DEV Express中有没有像TDBCtrlGrid一样的控件?或者,同时使用cxGrid和DBCtrlGrid,怎么统一风格?
- 饭桶牌农历控件新版发布,祝大家新春愉快!!
begin
if curauthorid<>curuserid then exit;
RxRichEdit1.Lines.SaveToStream(buff);
EnCompressStream(buff);
with DataModule1 do
begin
adoconnection1.Connected:=true;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
if newlog
then
begin
sqlstr:='Insert Into log(doc,departid,createdate,updatedate,readcnt,updatecnt,authorid,title,brief,text,private) '
+'Values(:doc,:departid,:createdate,:updatedate,:readcnt,:updatecnt,:authorid,:title,:brief,:text,:private)';
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Parameters.ParamByName('doc').LoadFromStream(buff,ftBlob);
ADOQuery1.Parameters.ParamByName('departid').Value:=curuserdepartid;
ADOQuery1.Parameters.ParamByName('createdate').Value:=now;
ADOQuery1.Parameters.ParamByName('updatedate').Value:=now;
ADOQuery1.Parameters.ParamByName('readcnt').Value:=curreadcnt;
ADOQuery1.Parameters.ParamByName('updatecnt').Value:=curupdatecnt;
ADOQuery1.Parameters.ParamByName('authorid').Value:=curauthorid;
ADOQuery1.Parameters.ParamByName('title').Value:=curtitle;
ADOQuery1.Parameters.ParamByName('brief').Value:=curbrief;
ADOQuery1.Parameters.ParamByName('text').Value:=curtext;
ADOQuery1.Parameters.ParamByName('private').Value:=privatelog;
ADOQuery1.ExecSQL;
buff.Clear ;
end
else
begin
sqlstr:='update log set doc=:doc,updatedate=:updatedate,updatecnt=:updatecnt,title=:title,brief=:brief,text=:text,private=:private '
+'where logid=:logid';
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Parameters.ParamByName('doc').LoadFromStream(buff,ftBlob);
ADOQuery1.Parameters.ParamByName('updatedate').Value:=now;
ADOQuery1.Parameters.ParamByName('updatecnt').Value:=curupdatecnt+1;
ADOQuery1.Parameters.ParamByName('title').Value:=curtitle;
ADOQuery1.Parameters.ParamByName('brief').Value:=curbrief;
curtext:=RxRIchEdit1.Text;
ADOQuery1.Parameters.ParamByName('text').Value:=curtext;
ADOQuery1.Parameters.ParamByName('private').Value:=privatelog;
ADOQuery1.Parameters.ParamByName('logid').Value:=curlogid;
ADOQuery1.ExecSQL;
buff.Clear ;
end;
adoconnection1.Connected:=false;
end;
RxrichEdit1.Modified:=false;
UpdateModifyStatus;
end;
procedure Tmain.SpeedButton8Click(Sender: TObject);
begin
with DataModule1 do
begin
adoconnection1.Connected:=true;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
sqlstr:='select * from log where logid='''
+trim(listView2.Selected.SubItems[7])+'''';
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Open;
TBlobField(ADOQuery1.FieldByName('doc')).SaveToStream(buff);
curlogid:=trim(ADOQuery1.FieldByName('logid').asstring);
curauthorid:=trim(ADOQuery1.FieldByName('authorid').asstring);
curuserdepartid:=ADOQuery1.FieldByName('departid').asinteger;
curtitle:=trim(ADOQuery1.FieldByName('title').asstring);
curbrief:=trim(ADOQuery1.FieldByName('brief').asstring);
newlog:=false;
privatelog:=ADOQuery1.FieldByName('private').asboolean;
adoconnection1.Connected:=false;
buff.Position :=0;
if buff.Size>0 then
begin
RxRichEdit1.Clear;
DeCompressStream(buff);
RXRichEdit1.Lines.LoadFromStream(buff);
end;
end;
buff.Clear;
RxrichEdit1.Modified:=false;
UpdateModifyStatus;
RzPageControl1.Pages[0].Caption:=curtitle;
end;
大家都怎么过新年啊!
2008啊!2007年很是繁忙的一年,也是很郁闷的一年,也充满着希望的一年!