妳先測試一下SQL語句等到的是什么記錄.

解决方案 »

  1.   

    datagrid1.rebind
    datagrid1.refresh
      

  2.   

    sql="select s_id as 学号,s_name as 姓名,s_class as 班级 from student"
    这个句子有问题么?
      

  3.   

    根据断点测试,我的sql语句确实取到了库中的记录,但是没有显示在datagrid上:(
      

  4.   

    to zgjchina1(还俗和尚.COM): 你的方法也不行哦。
      

  5.   

    datagrid1.rebind
    datagrid1.refresh
      

  6.   

    Set DataGrid1.DataSource = rst
      

  7.   

    http://www.wzjcw.net/vbgood/taishan/index.html有个代码可参考
      

  8.   

    在窗体上放一个adodc1控件,什么都不设置,写如下代码:
        Adodc1.ConnectionString = SN
        Adodc1.RecordSource = "select s_id as 学号,s_name as 姓名,s_class as 班级 from student"
        Adodc1.Refresh
        DataGrid1.ReBind
        Set DataGrid1.DataSource = Adodc1
        If Adodc1.Recordset.RecordCount = 0 Then
            MsgBox "查无此人!", vbOKOnly + 64, "提示"
        End If
      

  9.   

    你返回的纪录数事多少呀?
    试试:
    rs.CursorLocation = adUseClient 
      

  10.   

    不知道你用什么数据库?如果用Oracle的话,必须提交commit;才能将数据写入数据库,否则能用SQL Plus看到数据,但在VB中无法读取.
      

  11.   

    你用rs.open sql,cnn,, adOpenKeyset, adLockBatchOptimistic试试