你edit1里输入正确吗?
要不
query1.parambyname('x')..AsFloat:=strtofloast(edit1.text);
要不
query1.parambyname('x')..AsFloat:=strtofloast(edit1.text);
解决方案 »
- 请教一个问题
- ************制作多国语言支持过程中,需要注意的几点问题,兼散分*************
- 请大侠帮忙,关于——汉字——的问题!!!!
- 99%的人都可以回答的問題, 不妨來坐坐? 多謝多謝!
- 请问delphi 如何删除外部文件?如 mytable.arj
- 报表问题
- 如何在delphi form中插入gif动画
- 本人已将图形填充源代码上传,欢迎下载。另有一问题,请大家支个招,谢谢!!!!
- 请问DELPHI程序员必备的几本书是什么???
- 谁可以告诉我如何调整TRichEdit的行间距?
- 我改了别人的控件源码,要如何进行编译,才能用?
- 奇怪!用TQuery组件先执行update,再执行select看不到变化,但在数据库里可以看到.
query1.parambyname('x').asreal:=strtoreal(edit1.text)
或许能行
query1.parambyname('x').asfloat:=floattostr(edit1.text)
procedure ExeOpenQuery;
var
tempstr:string;
begin
tempstr:='insert into ....‘;
openquery(tempstr,query1,false);
end;procedure openquery(astr:string;aQuery:TQuery;flag:Boolean);
begin
with aQuery do
begin
close;
sql.clear;
sql.add(astr);
if flag then
open
else
execsql;
end;
end;
这种写法的最大的优点就是便于跟踪。
procedure ExeOpenQuery;
var
tempstr:string;
begin
tempstr:='insert into ....‘;
openquery(tempstr,query1,false);
end;procedure openquery(astr:string;aQuery:TQuery;flag:Boolean);
begin
with aQuery do
begin
close;
sql.clear;
sql.add(astr);
if flag then
open
else
execsql;
end;
end;
这种写法的最大的优点就是便于跟踪。
query1.parambyname('x').value:=edit1.text;
不过你的程序没有错误(在WIN98)上,
我试过,可能是,你在移植程序吧。(到NT上)
你的程序,好象会有,一些错误,(莫名其妙的);
如果你的程序是在98上的写的,就出错,那么
应该是你的,DELPHI有问题,可能是
BDE