VB错误 实时91

[复制链接]
查看11 | 回复2 | 2010-6-13 13:16:51 | 显示全部楼层 |阅读模式
Private Sub cmdExit_Click()

Unload Me
End Sub
Private Sub cmdInquire_Click()

Dim txtSQL As String

Dim MsgText As String

Dim mrc As ADODB.Recordset
txtSQL = "select * from student_Info where SID= '" & TxtSID.Text & "'"



Set mrc = ExecuteSQL(txtSQL, MsgText)



With myflexgrid

.Rows = 2

.CellAlignment = 4

.TextMatrix(1, 0) = "学号"

.TextMatrix(1, 1) = "姓名"

.TextMatrix(1, 2) = "性别"

.TextMatrix(1, 3) = "出生日期"

.TextMatrix(1, 4) = "班号"

.TextMatrix(1, 5) = "联系电话"
Do While Not mrc.EOF

.Rows = .Rows + 1

.CellAlignment = 4

.TextMatrix(.Rows - 1, 0) = mrc.Fields(0)

.TextMatrix(.Rows - 1, 1) = mrc.Fields(1)

.TextMatrix(.Rows - 1, 2) = mrc.Fields(2)

.TextMatrix(.Rows - 1, 3) = Format(mrc.Fields(3), "yyyy-mm-dd")

.TextMatrix(.Rows - 1, 4) = mrc.Fields(4)

.TextMatrix(.Rows - 1, 5) = mrc.Fields(5)



mrc.MoveNext

Loop



End With



mrc.Close
End Sub
Private Sub Form_Load()

With myflexgrid

.CellAlignment = 4

.TextMatrix(1, 0) = "学号"

.TextMatrix(1, 1) = "姓名"

.TextMatrix(1, 2) = "性别"

.TextMatrix(1, 3) = "出生日期"

.TextMatrix(1, 4) = "班号"

.TextMatrix(1, 5) = "联系电话"


End With
End Sub
运行到Do While Not mrc.EOF 实时错误91
别人那儿都是对的,可我这儿就错了

回复

使用道具 举报

千问 | 2010-6-13 13:16:51 | 显示全部楼层
你应该通过分行注释找出是哪句出错了,代码块一下难看出哪里出了问题。 Mrc的数据库库对象事例化没,没看见数据库的连接啊
回复

使用道具 举报

千问 | 2010-6-13 13:16:51 | 显示全部楼层
第一:请检查executesql里conn的state是否已正常打开连接。第二:请检查conectionstring是否能正确连到数据库?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行