我用query ,edit,button想要查询与输入edit中数据一致的记录,但是不知道哪里错了 var a:integer;
begin
a:=strtoint(edit1.Text);
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from abc where id=');
sql.add('''');
sql.add(a);
sql.add('''');
open;
end;
begin
a:=strtoint(edit1.Text);
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from abc where id=');
sql.add('''');
sql.add(a);
sql.add('''');
open;
end;
sql.add(IntToStr(a));
open;
begin
a:=strtoint(edit1.Text);
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from abc where id='''+a+''' ');
open;
end;
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from abc where id='+edit1.Text);
open;
end;
这样就可以了
SQL.Add('select * from abc where id='''+edit1.Text+''' ');
里面的trim 是个什么函数,谢谢~~
SQL.Add('select * from abc where id='''+edit1.Text+''' ');
连接edit1.text前面怎么那么多' 啊~
SQL.Add('select * from abc where id='''+edit1.Text+''' ');都可以用,一个用在string型,一个用在integer型的。但trim()是什么意思呢?还有我看到过有书中用quotedstr(),都是什么意思?
不过我还有个问题,如果不是整型和string型,怎么写呢?
begin
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from abc where id='+edit1.Text);
open;
end;
这样就可以了
-------
就是上面那样了,省事,
a 是INT;