来自Oracle数据库的MAX的不同值

时间:2019-07-15 07:39:02

标签: c# oracle max

我有一个表,列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:

enter image description here

但这是不正确的。结果应该是10003。直接在数据库上执行查询时,我得到正确的结果:

enter image description here

我试图用字符串读取值,但它是相同的,还获得了9999的结果。问题出在哪里?谢谢

0 个答案:

没有答案