我用VB和SQL SERVER编写程序;我做了这么一段程序:
Private Sub cmdBrowse_Click()
    On Error GoTo ErrHandler:
    Dim i As Integer
    
    Msfg_Init
    
    rs.Open "SELECT a,b,c,d from tablename", cn
    i = FillGridR(rs, MSGrid1, 1)
    rs.Close
    
    rs.Open "SELECT a,b,c,'aa' from tablename1", cn
    i = FillGridR(rs, MSGrid1, i + 1)
    rs.Close
    
    Exit Sub
    
ErrHandler:
   MsgBox Err.Description
其中a,b,c,d是字段名,fillgridr是一个过程,是为了把记录集rs从那一行开始填充到MSFlexGrid控件msgrid1里;现在的问题是我在开发机和2000的机上测试没有问题,msgrid1里正常应该是比如:
a     b      c        d
1     2      3        4
2     3      4        5
s     f      e        aa
k     l      i        aa
......
但是在某些98机子查询出来的结果就只前半部分,也就是第一个rs执行正常,但第二个rs没有数据。差别就在于我第二个sql里使用了'aa'这样的常数。而且有些98机上二个都有数据。不知这是什么原因?