[mono-android] "Invalid format string" error using rs.GetValue

devbuzz derek at fieldmetrix.com
Wed Jan 4 16:23:40 EST 2012


I'm reading values out of a sqlite database using a SqliteDataReader.

The first few rows read in fine but then one fails. 

I took a peek at the table using SqliteManager and could see it had some
corrupted values in. 

The problem is that any call to rs.GetValue fails - I can't see any way I
can test the value without reading it?

 >> rs.GetValue((int)enuFields.ErrorDateTime);

results in an ex.Message of "Invalid format string"

and a Stacktrace that looks like this:

"  at System.DateTime.ParseExact (System.String s, System.String[] formats,
IFormatProvider provider, DateTimeStyles style) [0x0005c] in
/home/jon/Development/xamarin/mono/mcs/class/corlib/System/DateTime.cs:1761
\n  at Mono.Data.Sqlite.SqliteConvert.ToDateTime (System.String dateText)
[0x00041] in
/home/jon/Development/xamarin/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConvert.cs:163
\n  at Mono.Data.Sqlite.SqliteConvert.ToDateTime (IntPtr ptr, Int32 len)
[0x00000] in
/home/jon/Development/xamarin/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConvert.cs:217
\n  at Mono.Data.Sqlite.SQLite3.GetDateTime
(Mono.Data.Sqlite.SqliteStatement stmt, Int32 index) [0x00000] in
/home/jon/Development/xamarin/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLite3.cs:598
\n  at Mono.Data.Sqlite.SQLite3.GetValue (Mono.Data.Sqlite.SqliteStatement
stmt, Int32 index, Mono.Data.Sqlite.SQLiteType typ) [0x000d3] in
/home/jon/Development/xamarin/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLite3.cs:982
\n  at Mono.Data.Sqlite.SqliteDataReader.GetValue (Int32 i) [0x00033] in
/home/jon/Development/xamarin/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteDataReader.cs:796
\n

Here you can see that the ErrorDateTime column has some odd values in the
lines that fail:
http://mono-for-android.1047100.n5.nabble.com/file/n5120916/sqlite_values.png  

Anyone got an idea of how I can workaround this?

--
View this message in context: http://mono-for-android.1047100.n5.nabble.com/Invalid-format-string-error-using-rs-GetValue-tp5120916p5120916.html
Sent from the Mono for Android mailing list archive at Nabble.com.


More information about the Monodroid mailing list