我给一个按钮写了这样一条语句:
ADODataSet1.Close;
ADODataSet1.CommandText:='select * from testtesttest where jiage=1200;
ADODataSet1.Open;
但是这样只能固定查找“jiage”为1200的数据,我想用一个“edit”来接收用户输入的数据进行查找,该怎么做?我改成了“where jiage=StrToInt(Edit1.Text)”但是提示有错说没有strtoint这个函数。请问该用什么函数?有没有别的什么更好的办法?
ADODataSet1.Close;
ADODataSet1.CommandText:='select * from testtesttest where jiage=1200;
ADODataSet1.Open;
但是这样只能固定查找“jiage”为1200的数据,我想用一个“edit”来接收用户输入的数据进行查找,该怎么做?我改成了“where jiage=StrToInt(Edit1.Text)”但是提示有错说没有strtoint这个函数。请问该用什么函数?有没有别的什么更好的办法?
SQL语言中确实没有StrToInt函数啊
千万不要搞错了对象
begin
sql.close;
sql.clear;
sql.add('select * from testtesttest where jiage=:xjiage');
parameters[0].value:=StrToInt(Edit1.Text);
Open;
end;
ADODataSet1.CommandText:='select * from testtesttest where jiage='+inttostr(Edit1.Text);
ADODataSet1.Open;
ADODataSet1.CommandText:='select * from testtesttest where jiage='+Edit1.Text;
ADODataSet1.CommandText:='select * from testtesttest where jiage='''+edit1.text+'''';
ADODataSet1.Open;
ADODataSet1.CommandText:='select * from testtesttest where jiage='+Edit1.Text;
ADODataSet1.Open;
S:String;
begin
s:=Format('select * from testtesttest where jiage=%d',[edit1.text]);
ADODataSet1.CommandText:=S;
....
end;输入以上代码后就完全OK了!
access: jiage = "'+Edit1.Text+'"'
sqlserver: jiage = '''+Edit1.Text+''''
价格是数字型的,直接
jiage = '+Edit1.Text 就OK了