Dim myReader As OleDbDataReader
Dim Index As Integer
Dim status As Array
Index = 0
cmd.CommandText = "SELECT CPALLOCATIONTIME from RECORDMASTER where ID='" & TxtID.Text & "'"
cmd.CommandType = CommandType.Text
myReader = cmd.ExecuteReader()
Do While myReader.Read()
status(Index) = myReader.Item(0)
Index = Index + 1
Loop
myReader.Close()
If (Index = 2) Then
If ((status(0) = "Fp" Or status(0) = "Op") And status(1) = "OXp") Then
qText = TxtSTS.Text + "X"
Update = True
ApplicationStatus = 2
ElseIf ((status(0) = "Fp" Or status(0) = "Op") And status(1) = "FXp") Then
qText = TxtSTS.Text + "X"
Update = True
ApplicationStatus = 2
End If
有人可以帮我吗status(Index) = myReader.Item(0)
,转换时出错
你希望你的数组grow随着元素的添加。这不是数组的用途。用一个List(Of T)
反而。 (参见MSDN 上的示例 http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx了解确切的语法。)
-
确保从阅读器读取的数据具有正确的数据类型。您有两种方法可以做到这一点:
- 投射它(例如
DirectCast(myReader(0), String)
) or
- (更好)使用已经返回正确数据类型的 reader 方法,例如
myReader.GetString(0)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)