家伙,我正在做一个查询到DB使用OLEDB有以下Command:OLEDB SELECT TOP 1/MAX()返回只有4位
OleDbCommand maxCommand = new OleDbCommand("SELECT TOP 1 id AS maxId FROM `tableName` ORDER BY id DESC", AppConstants.OLEDBCONNECTION);
,然后打印结果:
maxCommand.CommandType = CommandType.Text;
OleDbDataReader reader = maxCommand.ExecuteReader();
reader.Read();
Int64 maxId = Int64.Parse(reader["maxId"].ToString()) + 1;
事情是我试过使用MAX()
和TOP 1
但他们都返回9999,当我知道有超过10000 id
值。
请帮助,如果您需要任何其他信息,请发表评论。
当您直接在数据库上运行查询时,会得到什么结果? – Siyual
由于以下几个原因,我不能直接在数据库上运行查询对不起@Siyual但是当我使用'id'与'id = 10001'进行搜索时,我得到一个记录 –
那么你怎么知道有更大的ID然后10000? –