如和SELECT数据(30分)

  • 主题发起人 主题发起人 aichuanheyan
  • 开始时间 开始时间
A

aichuanheyan

Unregistered / Unconfirmed
GUEST, unregistred user!
我想从表中选择出下列数据,
如果我表中‘ 数据 = 102’
有俩个 COMBOBOX1=1 COMBOBOX2 = 02
SELECT * FROM TABLE WHERE 数据 = 102 (combobox1 + combobox2)
我想知道 select语句where 数据 怎么写才能 用combobox1 + combobox2 = 102
ParamByName('pp').AsString := combobox1.Text + combobox2;
 
你想表达什么?描述清楚!
 
'SELECT * FROM TABLE WHERE 数据 ='''+ combobox1.text + combobox2.text+''''
 
报错,数据类型不匹配。
 
我把表里的 数据改问 文本型可以,但如果是数字型的 怎么写??
 
'SELECT * FROM TABLE WHERE 数据 ='+ combobox1.text + combobox2.text
 
好加分了,谢谢
 
sql.Add('insert into stu (房间号,姓名,床位) values(:a,:b,:c)');
query1.Active := true;
ParamByName('a').AsString := edit1.Text ;
ParamByName('b').AsString := edit2.Text ;
ParamByName('c').AsString := edit3.Text ;
ExecSQL;
为什么会跳错误
 
SSqlstring:='SELECT * FROM TABLE WHERE 数据 ='+ ComboBox1.text + ComboBox2.text
 
用参数处理会比较方便点,省得搞那么多引号,把自己都引晕了....
 
在用DELPHI拼SQL语句时怕引号把自己引晕了,就用#39啊
SSql := 'Select * from 表1 where Name like ' + #39 + '%' + Edit1.text + #39;
 
var:
tmp:string;

-----------------------
tmp:=combobox1.text + combobox2.text;

SELECT * FROM TABLE WHERE 数据 =:tmp;

query1.Parameters.ParamByName('tmp').Value:=tmp;
 
sql.Add('insert into stu (房间号,姓名,床位) values(:a,:b,:c)');
query1.Active := true;
ParamByName('a').AsString := edit1.Text ;
ParamByName('b').AsString := edit2.Text ;
ParamByName('c').AsString := edit3.Text ;
ExecSQL;
为什么会跳错误
 

Similar threads

后退
顶部