cbn4444 发表于 2016-6-17 12:56:57

SQL 查询

麻烦请问为什么下面2个查询,只能用一个,若2个同时使用就查询不到想要的结果了?谢谢



begin
ADOQuery1.ConnectionString :='Provider=Microsoft.jet.OLEDB.4.0; Data Source='
+ ExtractFilePath(Application.ExeName)+'LD.mdb;Persist Security Info=False';
With ADOQuery1 do
begin
Close;
Sql.Text:='Select distinct lifetime from data1 where lamptype= "E19.5H 225W"' ;
Open;
end;
if ADOQuery1.RecordCount>0 then
    begin
      while Not ADOQuery1.Eof do
      begin
      ComboBox4.Items.Add(ADOQuery1.Fields.AsString);
          ADOQuery1.Next;

With ADOQuery1 do
begin
Close;
/SQL.Clear;
//Sql.Add('Select distinct sn from data1') ;
//Open;
//end;
//if ADOQuery1.RecordCount>0 then
    //begin
   // while Not ADOQuery1.Eof do
   // begin
      //ComboBox3.Items.Add(ADOQuery1.Fields.AsString);
         // ADOQuery1.Next;

jsl8998620 发表于 2016-6-17 15:01:04

With ADOQuery1 do
begin
Close;

第二个使用的时候,会关闭第一次查询的结果集然后再进行查询

cbn4444 发表于 2016-6-20 09:48:52

jsl8998620 发表于 2016-6-17 15:01
With ADOQuery1 do
begin
Close;


那请问,若保留第一个查询的结果,第二个查询时用哪个查询的命令?谢谢、

ELI_ 发表于 2016-7-2 22:04:29

谢谢分享{:10_257:}
页: [1]
查看完整版本: SQL 查询