我把“备注”字段设为文本型。并且放了一个MEMO控件显示备注内容。
保存按钮中的语句是这样的:
procedure TBJHYDBBCX.Button3Click(Sender: TObject);
var
changebz:string;
begin
changebz:= 'update BJHYDBZB set bz= '''+ memo1.Lines.Text + ''''+' where (rq >= ''' + Business.system.sysutils.FormatDatetime('YYYY-MM-DD',dt1.Date) +'''' +
') and (rq <= ''' + Business.system.sysutils.formatdatetime('YYYY-MM-DD',dt2.Date) +'''' +
') and czybm='''+combobox1.Text+'''';
DataSetBroker2.DataSet.Close; //保存备注
TSQLDataSet(DataSetBroker2.DataSet).SQL.Text :=changebz;
DataSetBroker2.DataSet.Execute;
Business.forms.jsDialogs.ShowMsg('您已成功保存!','保存信息');
Memo1.Lines.Text:='';
Memo1.Enabled:=false;
end;
运行后,发现:当在MEMO里只写一行备注时,保存成功。
当在MEMO里写大于一行的内容时,保存出错。
出错显示:expecting''',found' '
如何保存大于一行的文本内容呢? |