在一个MDB数据库内,比如有个表(表名为:DB1),表内有字段(ID、NAME、EGA……).代码如下:begin u_main.Form2.ADOQuery1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fym.mdb;Persist Security Info=True;jet OLEDB:Database Password=abcdefg';
    u_main.Form2.ADOQuery1.Close ;
    u_main.Form2.ADOQuery1.SQL.Clear ;
    u_main.Form2.ADOQuery1.SQL.Add('select id from [DB1] where id = "12");
    u_main.Form2.ADOQuery1.Open ;
  end;这样是能查出来了,但是查出来的只有一个数据,我要它显示ID为12的整行数据,包括NAME,EGA等字段的各个数据,该怎么整?我对SQL语法不熟,希望能有达人指点!

解决方案 »

  1.   

    begin u_main.Form2.ADOQuery1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fym.mdb;Persist Security Info=True;jet OLEDB:Database Password=abcdefg';
        u_main.Form2.ADOQuery1.Close ;
        u_main.Form2.ADOQuery1.SQL.Clear ;
        u_main.Form2.ADOQuery1.SQL.Add('select * from [DB1] where id = "12");
        u_main.Form2.ADOQuery1.Open ;
      end;将ID改为*
      

  2.   

    'select id from DB1 where id = ''12'''

    'select id from DB1 where id = 12'
      

  3.   

    ...('select NAME,EGA,id from [DB1] where id = "12"');
      

  4.   

    select id,name,ega from db1 from id=12
      

  5.   

    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fym.mdb;Persist Security Info=True;jet OLEDB:Database Password=abcdefg'Data Source需要加上路径例如c:\fym.mdb'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\fym.mdb;Persist Security Info=True;jet OLEDB:Database Password=abcdefg'
      

  6.   

    你只让SQL返回一个字段.没写其它字段它当然不给你了,
      

  7.   

    u_main.Form2.ADOQuery1.SQL.Add('select * from [DB1] where id = "12");
      

  8.   

    begin u_main.Form2.ADOQuery1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fym.mdb;Persist Security Info=True;jet OLEDB:Database Password=abcdefg';
        u_main.Form2.ADOQuery1.Close ;
        u_main.Form2.ADOQuery1.SQL.Clear ;
        u_main.Form2.ADOQuery1.SQL.Add('select * from [DB1] where id = "12");
        u_main.Form2.ADOQuery1.Open ;
      end;