我有一个表,列USER_ID
的类型为NUMBER(8,0)
。
我正在尝试从此列中获取MAX
的值。
这是我的c#语句:
OracleConnection connection = new DB().Datenbank();
OracleCommand command = connection.CreateCommand();
command.CommandText = @"SELECT MAX(USER_ID) FROM TOP1200_USER";
OracleDataReader reader = command.ExecuteReader();
Int16 Max = 0;
while (reader.Read()) { Max = Convert.ToInt16(reader.GetValue(0).ToString()); };
它给了我9999:
但这是不正确的。结果应该是10003。直接在数据库上执行查询时,我得到正确的结果:
我试图用字符串读取值,但它是相同的,还获得了9999的结果。问题出在哪里?谢谢