set datagird.datasource=adodb.recordset
至于Listview MSflexGrid,这里怕是不太好,记录太多的话,的确是不好

解决方案 »

  1.   

    1,定义一全局的连接对象,比如public tmpar as new adodb.recordset
    这样每个窗体都可以使用它,至于与datagrid的连接set datagrid.datasource=tmpar应该是可以的,可能是你的ado代码有错误
      

  2.   

    to leftie:
      你用的数据库是MS ACCESS吧,你再自己联联看看
      

  3.   

    性能在于你的程序怎么做的,如果返回整个表的数据,那一定会挂的,最好把连接数据库的代码放在dll中而且不要在程序开始时就一直和数据库连着
      

  4.   

    难道都没有搞过大、中型的MIS开发吗
      

  5.   

    谁对Datagrid,msflexgrid控件熟悉的高手,请留下E--MAIL,有分
      

  6.   

    我!不过E-MAIL不便留,UP吧。
      

  7.   

    set datagird.datasource=adodb.recordset
    当然可以了
      

  8.   

    public rs as new recordset
    rs.open ..............set datagird.datasource=rs
      

  9.   

    加想法有分
    用代码连接ADO的朋友,说说你们是怎么操作Datagrid的,譬如:添加,删除,
    更新等
      

  10.   

    即:不在窗体上添加ADO控件,用代码和DATAGRID的复杂绑定应怎么做? 
      

  11.   

    从不用ADODC控件的,用SQL语句或stored procedure。
    至于用MSflexGrid显示纪录,如果想偷懒一下载入上万条的话,就优化一下界面,进度条啦什么的,用户不会介意的;如果想效率高点呢,可以分批,一次显示100条,用户点一个像“Next 100 records”之类的按钮...
    发挥你的聪明才智吧。
      

  12.   

    楼上是好建议!!
    我也正在做VB+SQL SERVER2000的数据库开发,但很菜
    希望多交几个朋友,大家切磋切磋
    观注!!
      

  13.   

    DimVar:
    说得好,我也不喜欢ADODC控件,发一个例子给我好吗,
    [email protected], 如果好,100分全给你,我还
    有好代码相送
      

  14.   

    阿军先生,
    您的境地与我相似。
    关键在于您未动手我已动手
    对于性能而言,ADO目前无法与DAO相提出并论
    DataGrid的绑定用ADO代码是肯定可以的。
    对于大型数据而言,Datalist确实不是好主意
    在VB中可以传递各种类型的数据包括记录集对象
    因此, 您可以在一个系统中使用一个Connection Object
    And you can Use it in other forms
    但是,有一个建议,
    请您务必在有需要的时候创建对象。
      

  15.   

    Sir Zhaojing:
      不知为何,你的邮箱好象有点问题
      

  16.   

    Dim Rs as New ADODB.RecordSetRs.Open "TableName",DB,3,3 
    '后面的參數選3,3或1,3 
    'CousorType不要選adOpenDynamic
    Set DataGrid1.DataSource=RsMSFlexGrid好像不能用,不過你可以用另一個MSHFlexGrid
    你試一下啦!祝你好運啊!!
      

  17.   

    to Hellgli:
    用ADO我已经很好的连接上了datagrid, MShflexgrid
    datagrid操作起来不是很方便,看来只有用MSHflexgrid,
    楼上的说得对,msflexgrid不是很好用,且只能用于DAO
    DATA数据控件绑定,
    欢迎继续讨论