首先确认ADOQUERY里是否有数据

解决方案 »

  1.   

    adoconnection1.connected:=false;                                          //打开数据库
         adoconnection1.connectionstring:='Provider=SQLOLEDB.1;'
                                         +'Persist Security Info=False;'
                                         +'User ID='+frmMain.sqluser+';'
                                         +'Initial Catalog=hssystem;'
                                         +'Data Source='+frmMain.sqlserver;
         adoconnection1.LoginPrompt:=false;
         adoconnection1.connected:=true;
         adoquery1.Open;
         adoquery1.Active:=true;
         adoquery1.Refresh;
         datasource1.DataSet:=adoquery1;
      

  2.   

    少了adoconnection1.Open;
    谢谢各位;换个问题:像上面那样,dbgrid里有很多列,如何去掉一些呢,比如password列
      

  3.   

    在sql语句中把password不要选出来。
      

  4.   

    或者双击dbgrid,添加要显示的列。
      

  5.   

    也可以双击adoquery来编字段呀!
      

  6.   

    不是双击dbgrid吧
    而是在adoquery1上双击或右键选edit fields
    在其中加入你想显示的字段就可以了
    adotable也一样当然,直接在sql语句中SELECT 特定的字段也很方便
      

  7.   

    不是双击dbgrid吧
    而是在adoquery1上双击或右键选edit fields
    在其中加入你想显示的字段就可以了
    adotable也一样当然,直接在sql语句中SELECT 特定的字段也很方便
      

  8.   

    "或者双击dbgrid,添加要显示的列。" 不可能,本来就是动态加载的双击什么都没有
    “在sql语句中把password不要选出来。” 我要直接在dbgrid里编写添加、删除、修改的代码,不能在sql里少掉password
      

  9.   

    。” 我要直接在dbgrid里编写添加、删除、修改的代码,不能在sql里少掉password
    ????????????????????????
    这有什么关系吗?不让db显示就行了
      

  10.   

    修改DBGRID的COLUMNS列属性,与DATASOURCE提供的字段相对应起来