Datareadern är ju snabb, men skall man få upp den i hastighet krävs att man använder en datatypsspecifik metod. Exempel: jag lovar dig att den lilla lilla tidsförlusten för en nullcheck är helt försumbar om du räknar in den tid det tar för databasen att tolka och utföra din fråga och dessutom pumpa tillbaka resultatet... Ett alternativ kan ju vara att köra Try...Catch kring varje utläsning av värden. Det kommer inte gå snabbare då den behöver skapa en extra klass å köra en massa extra kod ifall den nu är null...Datareader - snabb
Dim sVal as string
Dim dblVals as double
-----
sVal=oDataReader.GetString(0)
dblVal=oDataReader.Getdouble(1)
istället för
sVal=oDataReader.GetValue(0)
dblVal=oDataReader.GetValue(1)
Problemet är då om fältet är Null. Då kastas ett exception.
Att kontrollera om fältet är null tar förstås tid. Skall man köra
IsDBNull så måste man väl köra det med
IsDBNull(oDataReader.GetValue(1)) vilket förstås förstör allting.
Eller har ni en bra lösning på att använda de datatypsspecifika metoderna i kombination med fält som kan vara null?Sv: Datareader - snabb
//RogerSv:Datareader - snabb
Sv: Datareader - snabb