I have the following code:
int personCount = (int)new OleDbCommand("SELECT COUNT(*) AS [count] FROM [Individual]", _access).ExecuteScalar();
List<Person> people = new List<Person>();
OleDbCommand personQuery = new OleDbCommand("SELECT * FROM [Individual]", _access);
using (OleDbDataReader personReader = personQuery.ExecuteReader())
{
int curPerson;
while (personReader.Read())
{
curPerson++;
if (personReader.IsDBNull(0)) continue;
}
}
This is my exact code. Field 0 is the primary key, so it should never be null, but each row returned from the database has all the fields set to DBNull! I do not see what I am doing wrong, can anyone shed some light on this?
My connection string:
Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C: \ path \ to \ database.mdb
source
share