在数据库设计时,“编号”字段如果设为CHAR类型(字符串类型)则在查询的时候就
必须加入引号用来表示该数字为字符串,用字符串的比较方法来匹配。
解决的方法1、可以把该字段设计为数值类型。
解决的方法2、可以自己写一句SQL语句,例如:
"SELECT * FROM TABNAME WHERE 编号=“+INTTOSTR(RECORDNUM)
其实这不是很难吧,先添加Button1、Query1和Edit1,在Button1的Click 事件为:
Try
StrToFloat(Edit1.text);
Except
Messagedlg('请输入数字型');
Abort;
end;
with query1 do
begin
close;
sql.clear;
sql.add('select * from table1 where no1=:no1');
parambyname('no1').AsString:=edit1.text;
open;
end;