【发布时间】:2011-11-25 12:22:18
【问题描述】:
在决定将什么输入到 ASP.net 的下拉列表中之前,我正在尝试检查字段的值。
我正在使用 datareader.Read() 来读取记录集,所以我可以这样做。但是,这会跳过第一行数据。 .下拉框基本上是尺寸和颜色的列表。 . .所以目前我缺少第一个尺寸。
代码如下:
Using cmd As New SqlCommand("doGetAllSizesForProduct", oConn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@id", CType(Request.QueryString("id"), Integer))
oConn.Open()
Using dr As SqlDataReader = cmd.ExecuteReader()
If dr.HasRows() = True Then
dr.Read()
ddlSize.Visible = True
pnlSize.Visible = True
pnlNoStock.Visible = False
If dr("colour") = "None" Then
ddlSize.DataTextField = "size"
Else
ddlSize.DataTextField = "sizeColour"
End If
ddlSize.DataValueField = "mapperid"
ddlSize.DataSource = dr
ddlSize.DataBind()
Else
End If
dr.Close()
End Using
End Using
我猜要么必须有除 Read 之外的其他方法,要么有办法阻止它跳过第一条记录?
【问题讨论】:
标签: asp.net vb.net datareader