能不能查询combobx是否有某个数据集解决思路
能不能查询combobx是否有某个数据集
combobox1
a
b
表EMP
name
a
b
c
d
想实现 select name from EMP where name in combobox1.text
结果是
a
b
------解决方案--------------------
什麼數據庫?自己循環combobox拼接成in('',''),這樣的格式就行了啊
------解决方案--------------------
MSSQL:
combobox1
a
b
表EMP
name
a
b
c
d
想实现 select name from EMP where name in combobox1.text
结果是
a
b
------解决方案--------------------
什麼數據庫?自己循環combobox拼接成in('',''),這樣的格式就行了啊
------解决方案--------------------
MSSQL:
- Delphi(Pascal) code
s:=quotedstr(','+combobox1.Items.CommaText+','); ADOQuery1.SQL.Text:='select [name] from EMP where charindex('',''+name+'','', '+s+')>0';
------解决方案--------------------
Procedure TForm1.BitBtn1Click(Sender: TObject);
Var
I: Integer;
S: String;
Begin
With ADOQuery1, ComboBox1 Do
Begin
For I := 0 To Items.Count - 1 Do
Begin
If I = 0 Then
S := QuotedStr(Items[I])
Else
S := S + ' , ' + QuotedStr(Items[I]);
End;
SQL.Clear;
SQL.Add(Format('SELECT * FROM bbb WHERE NM IN (%s);', [S]));
Application.MessageBox(Pchar(SQL.Text), 'sql', 64);
Open;
End;
End;
------解决方案--------------------
仔细看清楚3#楼where后面是什么!!!!!