Perkiraan Aq, code tersebut memanggil method "GetString()" di datareader, misalnya:
C#:
string s = dr.IsDBNull(0) ? null : dr.GetString(0);
VB.Net:
Dim s As String = IIf(dr.IsDBNull(0), Nothing, dr.GetString(0))
Ternyata kolom ke "0" bukan bertype string compatible, kemungkinan besar type-nya Integer.
Coba cek dulu di debug apa tipe dari kolom-0 dengan:
dr.GetValue(0).GetType()
dan pastikan ber-Type string compatible misalnya varchar atau nvarchar
atau bisa juga ganti method "GetString()" dengan "GetValue()" jadi kodenya:
C#:
string s = dr.IsDBNull(0) ? null : dr.GetValue(0).ToString();
VB.Net:
Dim s As String = IIf(dr.IsDBNull(0), Nothing, dr.GetValue(0).ToString)
Happy Coding ....