我现在用combobox来显示我数据表里的字段名,当从下来列框中选择一个字段名后我需要知道该字段是char还是int还是别的类型,这样我好写查找语句。
如果是char类型就可以写成:
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from testtesttest where '+combobox1.text+'='''+Edit1.Text+'''');
Open;
end;
如果是int类型就可以写成:
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from testtesttest where '+combobox1.text+'='+Edit1.Text+'');
Open;
我暂时就想到这样办法,该怎么判断类型啊?或者你给我个更好的办法!
end;
如果是char类型就可以写成:
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from testtesttest where '+combobox1.text+'='''+Edit1.Text+'''');
Open;
end;
如果是int类型就可以写成:
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from testtesttest where '+combobox1.text+'='+Edit1.Text+'');
Open;
我暂时就想到这样办法,该怎么判断类型啊?或者你给我个更好的办法!
end;
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from testtesttest where '+combobox1.text+'=:Value');
Parameters.ParamByName('Value').Value := Edit1.Text;
Open;
end;