Hi,
I think, there is some data mismatch when you retrieve data by using reader.GetString();
reader.GetString() can only be used if original data type in database is string related.
For other data types, you canuse GetBoolean(), GetChars(), etcor simply use GetValue().ToString()
Hope this may help.