为何用SQL无法更新备注类型的字段?求救!

luckyly 2007-09-25 07:52:46
//注:remark为Memo类型字段,表member_payout是使用paradox7建的表格,以下代码能成功编译,且其他字段均能成功修改。

if frmAdd.ModalResult = mrOk then
begin
strSql :='update member_payout set member_id=:v1,payout_date=:v2,payout_type=:v3,';
strSql :=strSql+ 'payout_menoy=:v4,remark=:v5 where member_payout_id =:v6 ';

DM.QueryUpdate.Close ;
DM.QueryUpdate.SQL.Clear;
DM.QueryUpdate.SQL.Add(strSql);
DM.QueryUpdate.Prepare ;
DM.QueryUpdate.ParamByName('v1').AsInteger := frmAdd.nMember_id;
DM.QueryUpdate.ParamByName('v2').AsDate := frmAdd.DBDateTimeEditEh1.Value;
DM.QueryUpdate.ParamByName('v3').AsString := frmAdd.DBComboBoxEh1.Value;
DM.QueryUpdate.ParamByName('v4').AsFloat := frmAdd.DBNumberEditEh1.Value;
DM.QueryUpdate.ParamByName('v5').AsString := frmAdd.Memo1.Lines.Text ; //无法更新此字段
DM.QueryUpdate.ParamByName('v6').AsInteger :=nRecord;

DM.QueryUpdate.ExecSQL;
end;
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang2 2007-10-01
  • 打赏
  • 举报
回复
up
luckyly 2007-10-01
  • 打赏
  • 举报
回复
无来这里一段时间了,现在应如何加分加人?
luckyly 2007-10-01
  • 打赏
  • 举报
回复
主要是AsMemo 与 AsString 的区别
jfjy_0 2007-09-27
  • 打赏
  • 举报
回复
呵呵 那你刚开始怎么不行的啊? 觉得怪了!
hsmserver 2007-09-25
  • 打赏
  • 举报
回复
直接memo.text就可以
luckyly 2007-09-25
  • 打赏
  • 举报
回复
TParam( DM.QueryUpdate.ParamByName( 'v5 ') ).AsMemo:= Memo1.Text;
此方法可行,多谢!!!!!!!!
hongqi162 2007-09-25
  • 打赏
  • 举报
回复

试试这样好使不?

TParam( DM.QueryUpdate.ParamByName( 'v5 ') ).AsMemo:= Memo1.Text;
骑牛上铂金 2007-09-25
  • 打赏
  • 举报
回复
用MEMO1.TEXT试试!
luckyly 2007-09-25
  • 打赏
  • 举报
回复
memo.text不行,我才用Memo1.Lines.Text

2,498

社区成员

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

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