我以前是用VB的,但是最近再学delphi。
有些问题请教大家。
在VB中,有这样的声明(数据库ADO组件声明)
Public conn As ADODB.Connection
Public rscom As ADODB.Command
Public rs As ADODB.Recordset
在delphi中怎样声明?(不用控件)还有,整个工程的全局变量在delphi中如何声明?还有,结果集的rs.recordcount在什么地方?谢谢.

解决方案 »

  1.   

    1,在DELPHI中对这些ADO原生COM对象的访问被封装成了ADO面板上的几个VCL;如ADOQUERY,ADOCONNECTION,ADOPROC等等;
    2,这些VCL的使用有专门的介绍,任意一本说DELPHI的书;
    3,当然你也可以使用原生的ADO对象,也并不复杂,就是调用COM的方法啊,早期绑定和晚期绑定。
      

  2.   

    var
      Form1: TForm1;
      ADOQuery1: TADOQuery;
      ADOCommand1: TADOCommand;
      DataSource1: TDataSource;
      

  3.   

    是啊,但是基于控件的处理机制有时候比较麻烦,如对并发的控制,我知道delphi的数据库处理控件,但有没有象VB似的组件声明,然后直接对组件的方法属性进行操作的?谢谢。
      

  4.   

    var
     ADOConnection1:TADOConnection;
     .....
    然后create,然后可以赋值.可以定义单独的一个单元,别的单元都引用其中的变量用ADOQuery,有属性可得到建议多看一下书
      

  5.   

    谢谢楼上,请问整个工程的全局变量如何声明?例如对MID的所有子窗体有效。
      

  6.   

    Delphi中内建了ADO对象,在ADO面板中!!!使用控件和不使用控件没有本质的区别!!!如果你就是不想使用控件,那么最好参考一下李维那本关于ADO的图书,第一章讲得非常明白。我估计你不想使用控件是因为怕以后奋发的时候不知道如何去做。事实上不必担心这些,VB中的控件都是外挂的,而Delphi中的控件默认都是内建的,也就是说Delphi自动会把控件放到可知性文件中,所以根本不用担心!!!另外我还是比较建议使用ADO控件,因为这样做可以利用面向对象的编程技术,而VB那种实现方法已经是过时的技术,除了VB,现在只有在ASP中采用了。RecordCount一般在ADOQuery、ADOCommand和ADOTable中!!!
      

  7.   

    我觉得outer2000(天外流星)说的很具体。
      

  8.   

    全局变量:
    创近一个新的单元,然后把你的变量声明在Interface端中!!!千万不要错,然后在需要使用这些变量的单元中,已有你刚才创建的单元就可以了!!!