[Mono-devel-list] Another C# ?: InvalidCastException
Andrew
agomez at wke.es
Mon Dec 13 03:08:03 EST 2004
Eric Scott escribió:
> Hey, once again I apologize for plopping newbie C# questions into this
> list; if you know of a list that might be better suited for C#
> newbie-ish stuff, let me know!
>
> So I'm tinkering (again) with PostGreSQL access from C#. I'm getting
> the data from the database and putting it into my variables.... and
> something goes haywire. Here's the code section:
>
> <yammer>
> string sql =
> "SELECT deptime, depqty, depsite, descrip, arvtime, arvqty,
> arvnote " +
> "FROM log";
> dbcmd.CommandText = sql;
> IDataReader reader = dbcmd.ExecuteReader();
>
> <snip>
>
> //(In a while loop here)
> deptime = (string) reader["deptime"];
> depqty = (int) reader["depqty"];
> depsite = (string) reader["depsite"];
> descrip = (string) reader["descrip"];
> arvtime = (string) reader["arvtime"];
> arvqty = (int) reader["arvqty"];
> arvnote = (string) reader["arvnote"];
> </yammer>
>
> Okay, compiles fine. But when I run the exe I get:
>
>
>>Unhandled Exception: System.InvalidCastException: Cannot cast from
>>source type to destination type.
>>in <0x0029c> Test:Main (string[])
>
>
>
> The "deptim" and "depqty" lines execute fine, as does the "arvqty" line,
>
> but all the other strings give this error. All of the values being put
>
> into strings are varchar(32) in the databased, and all the variables
> have been declared as int or string, respectively.
> Thanks,
> ES
>
I had a similar trouble once with castings from a database. I ended
declaring decimal type variables for numeric values in the database.
--
Regards,
Andrew
More information about the Mono-devel-list
mailing list