MAX(id)使用SqlDataReaderC#怎么改:using(SqlCommandmyCommand=myConnection.CreateCommand()){myConnection.Open();myCommand.CommandText="从tbl_Form中选择FormID";使用(SqlDataReaderreader=myCommand.ExecuteReader()){while(reader.Read()){intFormID=reader.GetInt32(reader.GetOrdinal("FormID"));MessageBox.Show(FormID.ToString());}}}获取MAX(FormID)?我的自然倾向是在FormID周围抛出一个MAX,但我得到了一个IndexOutOfRangeexception。选择最大ID时不应使用SqlDataReader-该查询仅返回一项,默认情况下未命名,因此您现有的查询会中断,因为它需要一个名为“FormID”的结果-尽管您可以“修复”"您的查询使用"SELECTMAX(FormID)asFormIdFROMtbl_Form"。而是使用ExecuteScalar():myCommand.CommandText="SELECTMAX(FormID)FROMtbl_Form";intmaxId=Convert.ToInt32(myCommand.ExecuteScalar());我认为您只需要从tbl_Form中选择max(FormID)并调用ExecuteScalar。以上就是C#学习教程:MAX(id)使用SqlDataReaderC#的全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
