我用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机上二个都有数据。不知这是什么原因?
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机上二个都有数据。不知这是什么原因?
win98上裝mdac_Typ2.8
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c