kolla om en databas är tom i VB?

Permalänk
Medlem

kolla om en databas är tom i VB?

Hej!
Jag håller på med ett biljettprogram och jag undrar vad kommandot är för att kolla om en databas inte innehåller några poster? Programmeringsspråket är VB
Ungefär så här:

If databasen = TOM Then
Kod...
End IF

Permalänk

nu har jag aldrig kodat i vb och vet inte vilken databas du använder!

Men du kan ju räkna antal columner i tabelen, om det är noll columner är det ju tomt.

Permalänk
Medlem

niklas6666: Han ska kolla antalet rader, inte kolumner.

Permalänk

HUr 'connectar' du med databasen?
Om du hämtar upp posterna till en recordset så:
if recordset.count <1 then 'antalet poster/rader mindre än 1
end if

Visa signatur

AMD Athlon 1Ghz DDR@233, 196RAM, Kyro 4500 TV-out. winXp...
Min samurize

Permalänk
Medlem

Eller räkna antalet poster utan att behöva skapa ett recordset:
http://forum.sweclockers.com/showthread.php?s=&threadid=30404...
Finns säkert fler sätt också....

Visa signatur

---

Permalänk

Begreppsförvirringen når nya höjder igen, ser jag.

1. Databas är inte synonymt med tabell. Är det tabell eller databas du vill kontrollera?
2. Som Don_Tomaso sa; kolumn och rad är inte heller samma sak.
3. Det spelar ingen (eller väldigt lite) roll vilken databas det handlar om, eftersom den kontrollen sker via ADO, inte i databashanteraren.

För att kunna använda recordset.count måste man öppna recordset:et med .Open-metoden, vilket i vissa fall ses som prestandaförlust. Använd propertyn .EOF på recordset-objektet istället, det funkar alltid.

set rs = conn.execute("SELECT * FROM myTable") if rs.eof then ' tomt else ' inte tomt end if set rs = Nothing

Visa signatur

RTFM