我是一初学者,现遇到这样的问题:想在delphi里用ADODB的方式区连接数据库(不是组件里的ADO),就像.NET里一样
(dim conn as new adodb.connection,然后conn.open())。不知delphi里能不能这样去定义并打开一个数据库,获取它的数据集RECORDSET?如果不能,那该怎样实现呢?我想对你们来说很简单。俺昨天才接触delphi,由于任务问题,想在最短的时间内基本了解它,并能写出一些有关数据库的代码。

解决方案 »

  1.   

    看清问题再回答
    不是到控件里去拉,拉控件我还用来这里问嘛
    是完全用代码实现,是调用ADODB.DLL
      

  2.   

    就是动态创建ADODB的connetion和recordset对象。不知delphi里怎么实现
      

  3.   

    和.net差不多的嘛      AdoConn1:=TADOConnection.Create(nil);//动态创建ADO控件 
           AdoConn1.ConnectionString:=YourConnectionString; 
         AdoConn1.LoginPrompt:=false; 
      

  4.   

    动态创建Query,数据在Memo中显示    AdoQuery1:=TAdoQuery.Create(Form1); 
         AdoQuery1.Connection:=AdoConn1;      with AdoQuery1 do 
         begin 
           SQL.Add('select * from Users where id='+inttostr(RecordID)+' order by id desc');        open; 
           While not eof do 
           begin 
             Memo1.Lines.Add(FieldByName('Name').AsString); 
             next; 
           end; 
         end; 
      

  5.   


    AdoConn1:=TADOConnection.Create(nil);//动态创建ADO控件 
    这句提示标识符未定义:Undeclared identifier: 'TADOConnection'
      

  6.   

    DBgrid能不能获取ADOQuery1中的数据呀?DBGrid1.DataSource:=adoquery1.DataSource?为什么adoquery1.DataSource为空呢?
      

  7.   

    你在创建一个datasource呗 
    然后把datasource的query设置为ADOQuery1 就OK了
      

  8.   


    动态创建datasource?创建不了呀
    是不是uses里需要引用什么呀?