procedure TForm1.Button1Click(Sender: TObject);
begin
WITH ADOQuery1 DO BEGIN
close;
sql.Clear;
sql.Add('insert into table1(Name,birthday,realN,cost)');
sql.Add('values
Name,:birthday,:realN,:cost)');
Parameters.ParamByName('Name').value:=Edit1.Text;
Parameters.ParamByName('birthday').Value:=strtodate(Edit2.Text);
Parameters.ParamByName('realN').value:=Strtofloat(edit3.text);
Parameters.ParamByName('cost').value:=strtofloat(Edit4.text);
execsql;
end;
end;
我在form 上放了datesource adoquery dbgrid 通过adoquery1的parameters传递输入参数
并且cost 字段是money类型的,在输出显示的格式限制为“,#.##”
可是执行了上面的button事件时出错,
如果取消格式
限制,则insert成功,
dbgrid就不再显示表中的数据了,是什么原因呢?
多谢高手指点