Det är ingen skildnad på hastigheten.
Men kör med den första. Den är inte beroende av serverns ODBC.
Ha en trevlig helg
Rickard
7 svar · 259 visningar · startad av KoTTeN
Hej!
Vad är bäst och snabbast att använda då man hämtar data från en tabell?
Set RecSet=Conn.Execute("SELECT kolumn1, kolumn2 FROM tabel Where varde="ett varde"")
StrArr = RecSet.getrows()
RecSet.Close
Set RecSet = Nothing
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde="ett varde""
RecSet.Open SQL, Connect, 3, 3
StrArr = RecSet.getrows()
RecSet.Close
Set RecSet = Nothing
Det är ingen skildnad på hastigheten.
Men kör med den första. Den är inte beroende av serverns ODBC.
Ha en trevlig helg
Rickard
Ok, då vet jag.
Tack detsamma!
Hmm. En följdfråga: Vad är ODBC? :) :r
Ett mellanlager som översätter dina kommandon till ett språk som databasen kan förstå. Nuförtiden finns OLEDB som är bättre och snabbare.
Inget av exemplen fungerar i sig (använd apostrofer som strängliteraler i SQL), men jag skulle vilja ha ett mellanting:
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde="ett varde""
set RecSet = Connect.Execute (SQL)
[b] if not RecSet.EOF Then[/b] StrArr = RecSet.getrows()
RecSet.Close
Set RecSet = Nothing
Kontrollera alltid att inte recordsetet är tomt innan du försöker använda det. Annars kommer du få ett felmeddelande om recordsetet är tomt.
Sant Anders. Lika observant som allltid.
@nders skrev:
Inget av exemplen fungerar i sig (använd apostrofer som strängliteraler i SQL), men jag skulle vilja ha ett mellanting:
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde="ett varde"" set RecSet = Connect.Execute (SQL) [b] if not RecSet.EOF Then[/b] StrArr = RecSet.getrows() RecSet.Close Set RecSet = NothingKontrollera alltid att inte recordsetet är tomt innan du försöker använda det. Annars kommer du få ett felmeddelande om recordsetet är tomt.
Nja. De där fnuttarna i SQL-en kan ställa till det för sig.
SQL = "SELECT kolumn1, kolumn2 FROM tabel WHERE varde='ett varde'"
set RecSet = Connect.Execute (SQL)
[b] if not RecSet.EOF Then[/b] StrArr = RecSet.getrows()
RecSet.Close
Set RecSet = Nothing