Hej, jag har lite problem med att läsa lite data från databasen. Värden som jag får från databasen ska visas upp i labels. Men när jag ska tilldela mina label med data från datareadern så får jag felet: Kanske detta hjälper: Du måste först ropa på reader.Read(); innan du kan läsa ngt:problem med att läsa från databasen
"Ett ogiltigt försök gjordes att läsa när inga data var tillgängliga."
Min kod ser ut så:
Dim strQID As String = Request.QueryString("ID")
Dim connectionString As String = "server=192.168.0.110;"
connectionString += "database=SupportWeb;"
connectionString += "user ID=support;"
connectionString += "password=suppa;"
connectionString += "Connect Timeout=30"
Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)
Dim queryString As String = "SELECT QID, QDate, Qtext, Qname, ADate, Atext, Aname FROM [SupportWeb-QA] WHERE QID LIKE '" + strQID + "'"
Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)
sqlConnection.Open()
Dim dr As System.Data.SqlClient.SqlDataReader = sqlCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
If dr.HasRows Then
lblQ.Text = dr.Item(2).ToString <------------- felet inträffar här
lblQav.Text = lblQav.Text + dr.Item(3).ToString
lblA.Text = dr.Item(4).ToString
lblAav.Text = lblAav.Text + dr.Item(5).ToString
dr.Close()
sqlConnection.Close()
Else
dr.Close()
sqlConnection.Close()
End If
Förstår inte vad det är för fel, detta ser hur simpelt ut som helst.... men jag hittar inte felet...
Kan nån hjälpa mig?
MVH
TonySv:problem med att läsa från databasen
http://www.pellesoft.se/communicate/faq/faq.aspx?tid=738
mvh
/JonasSv:problem med att läsa från databasen
if ( rd.HasRows && rd.Read)
{
meppo = rd["test"];
}