我将表列设置为整数。现在我正在尝试使用 getint32 在我的 c# 代码中读取它,由于某种原因,我得到了一个转换错误,当我检查更多时,我发现我从我的数据库中得到了一个小数。这个怎么可能?oracle整数不等于c# int吗?
using (OracleCommand cmd = new OracleCommand(@"select id,title from table"))
{
cmd.Connection = _conn;
OracleDataReader r = cmd.ExecuteReader();
while (r.Read())
{
Debug.WriteLine(reader.GetFieldType(0)); // <--decimal
//reader.GetDecimal(0);
reader.GetInt32(0); <---cast error
Debugger.Break();
}
r.Close();
}
id 列设置为整数,也是尝试过的数字。困惑:S