求助,将Memo中大量的数据写入Access数据库的问题?

ynlzl 2005-09-20 11:43:18
我用下面的语句将Memo中数据写入Access数据库,字段类型为备注,数据量小于255个字符时可以,但对于几千上万的字符,如何才能写入呢?请大家帮助。
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("insert into 测试表");
ADOQuery1->SQL->Add("(类别一,类别二,备注) values (:xm1,:xm2,:xm3) ");
Form1->ADOQuery1->Parameters->ParamByName("xm1")->Value = Edit1->Text.c_str();
Form1->ADOQuery1->Parameters->ParamByName("xm2")->Value = Edit2->Text.c_str();
Form1->ADOQuery1->Parameters->ParamByName("xm3")->Value = Memo1->Lines->GetText();
Form1->ADOQuery1->ExecSQL();
...全文
177 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongss 2005-12-23
  • 打赏
  • 举报
回复
学习ing
ccrun.com 2005-09-21
  • 打赏
  • 举报
回复
// 写入
TMemoryStream *ms = new TMemoryStream;
Memo1->Lines->SaveToStream(ms);
((TBlobField *)ADOQuery1->FieldByName("fBody"))->LoadFromStream(ms);
delete ms;

// 读取
TBlobField *pField = (TBlobField *)ADOQuery1->FieldByName("fBody");
TMemoryStream *ms = new TMemoryStream;
pBlobField->SaveToStream(ms);
ms->Position = 0;
Memo1->Lines->LoadFromStream(ms);
delete ms;

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧