SqlDataReader 的问题。。。
使用SqlDataReader遇到奇怪的问题。
如果这样写:
myConnection.Open()
myDataReader = myCommand.ExecuteReader()
If myDataReader.Read() = False Then
Else
'为各个text赋值
LblID.Text = CStr(myDataReader("id"))
LblName.Text = CStr(myDataReader("name"))
LblTel.Text = CStr(myDataReader("tel"))
End If
则显示不了第一条记录
如何这样写
myConnection.Open()
myDataReader = myCommand.ExecuteReader()
'为各个text赋值
LblID.Text = CStr(myDataReader("id"))
LblName.Text = CStr(myDataReader("name"))
LblTel.Text = CStr(myDataReader("tel"))
则出现“在没有任何数据时进行无效的读取尝试。”这样的问题。
到底要不要先 read在读数据呢????
问题点数:20、回复次数:5Top
1 楼Rotaxe(程序员)回复于 2003-12-01 23:08:03 得分 0
上面的没问题,可以读第一条记录
DataReader的Read方法之后会到第一条记录,没有Read是在BOFTop
2 楼cnicq(why not?)回复于 2003-12-01 23:42:59 得分 0
upTop
3 楼focusonline(Study C#)回复于 2003-12-02 03:50:24 得分 20
用
While myDataReader.Read()
……(读记录或者设值)
end while
Top
4 楼tianweima(风雨人)回复于 2003-12-02 10:35:13 得分 0
myConnection.Open()
myDataReader = myCommand.ExecuteReader()
If myDataReader.Read() = False Then
Else
'为各个text赋值
LblID.Text = CStr(myDataReader("id"))
LblName.Text = CStr(myDataReader("name"))
LblTel.Text = CStr(myDataReader("tel"))
continue
End If
Top
5 楼bpy(历为)回复于 2004-03-15 20:14:48 得分 0
gz
Top




