我用
Dim Rs1 As New ADODB.Recordset
Rs1.CursorLocation = adUseClient
sql = "select * from users"
Rs1.Open sql, conn, 1, 3
Set DataGrid1.DataSource = Rs1
连接数据库 程序运行的时候我在DataGrid上面点几下程序退出的时候就回提示"当前行不可用",如果多点几下 就回出现 指令引用的"0x00000070"内存。该内存不能为"read"这样的错误 这是为什么啊 谁帮我解决下 马上揭贴的还有一个就是为什么我在Set DataGrid1.DataSource = Rs1后面加一个rs.close 语句DataGrid就不能显示数据啊
就是后面的参数是默认的.不让改的.
你试一下吧.
主要还是上面的问题啊 怎么解决啊
1,3应该没问题吧。
在rs.close的狀態下DataGrid是不能使用的,去掉rs.close或在from.unload 事伯中使用
在rs.close的狀態下DataGrid是不能使用的,去掉rs.close或在from.unload 事伯中使用我觉得要绑定完数据后再关闭连接,这里关闭可能就没数据了
为什么Set MSFlexGrid.DataSource = recordset 不对呢?
改成
Rs1.Open sql, conn, 3, 3
改成
Rs1.Open sql, conn, 2, 3
发觉用Set DataGrid1.DataSource = Rs 会有很多问题出来
最终还是用一个adodc控件来绑就没什么事了~~~
//借问一个问题:
//为什么Set MSFlexGrid.DataSource = recordset 不对呢?
因为 MSFlexGrid 不能直接 给数据源进行设置
用 MSHFlexGrid 可以,注意 MSFlexGrid 和MSHFlexGrid 不同! 有个"H"