就是我在delphi中可以调用SQLserver2000创建的数据库就是在TTbale组件中DatebaseName属性的下拉列表中出现我自己创建的数据库请高手指点!!!!!!!!! 

解决方案 »

  1.   


    select * from master..sysdatabases 
    where dbid > 6 order by dbid
      

  2.   

    找个基础教程就行了,有很多这样的书delphi+SQL
      

  3.   

    在你的FORM上放一个adoconnection,一个adoquery,一个DataSource,一个dbgrid假设分别为adoc1,adoq1,datas1,dbg1配置adoc1的connectionstring属性,然后active为true,adoq1的connection为你的adoc1,
    adoq1的sql为'select * from tablename'
    adoq1.active为true
    datas1的dataset为adoq1dbg1的datasourec为datas1这样子就可以显示数据库中的表记录了。
      

  4.   

    ADO速度还是快些。入门也容易。初学。建议使用ADO
      

  5.   

    BDE其实也很好用的。我现在用informix库,基本上都是用BDE的。你这个问题,最好先放个TDatebase控件,先与数据库连起来,不然直接放个table,你想想看,这样好吗?在datebase中与库连好后,再放个table,与datebase连接,这样就可以选择datebase中的表了,这样不是更合乎逻辑吗做任何东西都要一步步来,别跨越式发展啊
      

  6.   

    用ADO,网上很多教程,30分钟就搞定了
      

  7.   

    1.先用ado把sql結果集查詢出來: select * from master..sysdatabases 
    where dbid > 6 order by dbid2.再用delphi循環語句把name字段值顯示出來即可...
      

  8.   

    類似這樣,LZ自己參考修改一下代碼吧:procedure TRes_Hr_BKD_F.cxTabSheet1Show(Sender: TObject);
    var
      i:Integer;
    begin
      inherited;
      cbb_cb.Properties.Items.Clear;
      cbb_cb.Text:='';
      qry_BaseTemp.Close;
      qry_BaseTemp.SQL.Clear;
      qry_BaseTemp.SQL.Add( '  select * from master..sysdatabases where dbid > 6 order by dbid ' );
      qry_BaseTemp.Open;
      while not qry_BaseTemp.Eof do
      begin
        cbb_cb.Properties.Items.Add(VarToStr(qry_BaseTemp.FieldValues['name']));
        qry_BaseTemp.Next;
      end;  
    end;
      

  9.   

    建议改用ADO,特别对于MS的数据库而言