Hallo,
Ik probeer het aantal rows te tellen na een query op een SQlite database table van de rows waarbij het TEXT field (bevat strings) uit een bepaalde kolom LEEG is. De value van de rowcount variabele is na uitvoeren steeds de som van ALLE rows uit de database (in dit geval 22), maar dit klopt niet.
Heb volgende C# Code, deze maakt gebruik van de meest recente SQLite reference DLL.
int rowcount = 0;
sqlquery = "SELECT Count(Id) FROM '" + currenttable + "' WHERE MyColumn IS NOT NULL;";
sqliteCommand.CommandText = sqlquery;
rowcount = Convert.ToInt32(sqliteCommand.ExecuteScalar());
Heb alle mij reeds bekende methoden geprobeerd, ook deze van hier:
http://stackoverflow.com/...-in-my-sqlite-reader-in-c
maar blijven allemaal foute getallen returnen, heb zowel met ExecuteScalar (value 22) als met ExecuteNonQuery (error value -1, geen idee waarom) getest...
Zou dit eigen zijn aan SQLite zoals bovenstaande URL mij vertelde, of is het bepalen van de row count van een query toch nog op een andere manier mogelijk?
Ik probeer het aantal rows te tellen na een query op een SQlite database table van de rows waarbij het TEXT field (bevat strings) uit een bepaalde kolom LEEG is. De value van de rowcount variabele is na uitvoeren steeds de som van ALLE rows uit de database (in dit geval 22), maar dit klopt niet.
Heb volgende C# Code, deze maakt gebruik van de meest recente SQLite reference DLL.
int rowcount = 0;
sqlquery = "SELECT Count(Id) FROM '" + currenttable + "' WHERE MyColumn IS NOT NULL;";
sqliteCommand.CommandText = sqlquery;
rowcount = Convert.ToInt32(sqliteCommand.ExecuteScalar());
Heb alle mij reeds bekende methoden geprobeerd, ook deze van hier:
http://stackoverflow.com/...-in-my-sqlite-reader-in-c
maar blijven allemaal foute getallen returnen, heb zowel met ExecuteScalar (value 22) als met ExecuteNonQuery (error value -1, geen idee waarom) getest...
Zou dit eigen zijn aan SQLite zoals bovenstaande URL mij vertelde, of is het bepalen van de row count van een query toch nog op een andere manier mogelijk?