3

我有一个 ADO 数据库,其中有一个名为 的表t_codemeaning,下面是表结构:

t_codemeaning
  codemenaing_code AS Text
  codemenaing_title AS Text
  codemenaing_description AS Text

我在我的ADOQuery1.

我单击带有此 Delphi 脚本的按钮:

ADOQuery1.edit;
ADOQuery1codemeaning_title.value := edit1.text;  
ADOQuery1codemeaning_description.value := memo1.lines.text;  
ADOQuery1.post;

当我在备忘录中添加单行时,一切都很好。

但是当我在 memo1 中添加很多多行文本时,它会显示一个错误:

多步操作产生错误。检查每个状态值。

如何解决这个问题?


我的最后一个进展是,我创建了一个新的字符串变量 aValue 并将 memo1.lines.text 添加到其中:

  aValue:=memo1.lines.text;
  aValue := StringReplace(StringReplace(aValue, '#10', '', [rfReplaceAll]), '#13', '', [rfReplaceAll]);

我将 ADOQuery1codemeaning_description.value .... 的脚本更改为:

ADOQuery1codemeaning_description.value := aValue;  

仍然有同样的错误......

4

1 回答 1

9

在 DB 中定义您的description字段(而不是),然后从 中删除所有持久字段,然后再次添加它们,使类型为.MemoTextADOQuery1ADOQuery1codemeaning_descriptionftMemo

无需逃避或更换CRLF

于 2013-02-14T21:56:04.973 回答