Nej, jag vill inte behöva öppna stänga och så, emission sa att det är slöseri med kraft
Så jag vill alltså kolla i hela tabellkolumnen och någon post innehåller det värdet och gör det det så skall den utföra någonting, annars någonting annat.
Nä, vad jag sa var att det var onödigt att använda ett direkt, öppet recordset (alla recordset är öppna tills att man stänger dem). Du tjänar på att exekvera en SQL-fråga.
ADO har en find-metod och en seek-metod, men eftersom de inte riktigt fungerar med alla databaser är det dumt att fastna i användning av dem.
Eftersom all data du kommer åt ligger i recordsetet (inte i databasen), så måste du exekvera en ny fråga (om inte datan du söker finns i recordsetet).
Man skall ju sträva efter att stänga anslutningen så fort som möjligt.
Det behöver nödvändigtvis inte ta mycket mer kraft om du öppnar och stänger fler gånger efter varandra. det som tar kraft är tiden recordsetet är öppet (det kan finnas flera användare i kö)
Använd GetString för att hämta ett recordset, det är den snabbaste metoden. Tyvärr har den ett antal nackdelar när man skall formatera utdatan.
Med getString får man en hit, med vanliga recordset får man en hit per MoveNext. Kolla www.learn.asp och getstring
Jo, det går att göra, men det ger med största sannolikhet sämre prestanda än två separata SQL-sökningar.
GetString kan vara användbart i det här fallet, även om det medför vissa andra problem.
Vad gör GetString? Jo, den hämtar ett helt recordset och lägger allt i en sträng. Mofsar den bara ihop allt? Nej, nej...man får själv bestämma hur rader och kolumner ska delas upp. Ett vanligt exempel, och en vanlig tillämpning är att skapa HTML-tabeller fort som ögat.