Kan man kontrollera om en DataReader innhåller data innan man tex skall koppla den till en datagrid. du kan kontrollera en DataReader på detta vis: Det funkar inte riktigt som det var tänkt. DataGrid1.Items.Count efter DataBind eller använd DataSet istället för DataReader. Tack Tommy!Kolla om Datareader innehåller data [LÖST]
"Gamla ADO" gick ju fint att kolla ett rs innan man började manipulera eventuelt resultat.
Detta för att jag innan jag kopplar till en datagrid, vill veta om den innhåller data, om den inte innehåller data skall jag köra DataBind, är den tom skall den inte kopplas, detta för att slippa se enbart tabellhuvudet, utan data i sidan.
<code>
Dim connectionString As String = Session("strCon")
Dim sqlConn As SqlConnection = New SqlConnection(connectionString)
Dim strStoredProc As String = "sp_KC_GetAllAkut"
Dim sqlComm As SqlCommand = New SqlCommand(strStoredProc, sqlConn)
sqlComm.CommandType = CommandType.StoredProcedure
Dim objParam As SqlParameter
objParam = sqlComm.Parameters.Add("@id_kontor", SqlDbType.VarChar, 5)
objParam.Direction = ParameterDirection.Input
objParam.Value = strCDN
sqlConn.Open()
Dim objSqlDataReader As SqlDataReader
objSqlDataReader = sqlComm.ExecuteReader(CommandBehavior.CloseConnection)
'********************************************
' Här vill jag kontrollera om objSqlDataReader innehåller data
'********************************************
DataGrid1.DataSource = sqlComm.ExecuteReader(CommandBehavior.CloseConnection)
DataGrid1.DataBind()
</code>
TIA
/UffeSv: Kolla om Datareader innehåller data
If objSqlDataReader.Read() = False Then
'## --inga poster har returnerats. tom datareader --
Else
'## -- poster har returnerats. en fylld datareader --
End If
cya,
PatrikBSv: Kolla om Datareader innehåller data
När man har kört:
<code>
If objSqlDataReader.Read() = False Then
</code>
så har "pekaren" automatiskt flyttat sig till post nummer två
dvs har jag två poster som jag skall visas så visas enbart nummer två, och inte den första postenSv: Kolla om Datareader innehåller data
/TommySv: Kolla om Datareader innehåller data
Där satt den "DataGrid1.Items.Count" gjorde hela saken
(Den borde man ju nästan ha greppat, men med allt nya i .net...)