This bug was reported on Sourceforge, but I'm recording it here because I'm not really fond of Sourceforge for anything other than providing CVS and a convenient place to download the files.
The bug is that HasRows() on the SQLiteDataReader always returns True even when there are no rows. This has been fixed and is going into CVS today, but is not scheduled for release until SQLite 3.3 is out in early January.
Robert