select max(idofuser) m from t_user
select max(idofuser) m from t_order
这句话就是查的是最大值呀,你可以把max去掉试一下
况且最大值只有一个的,没有必要还要使用
while (myDataReader.Read())
{
orderid = myDataReader["m"].ToString();
}

解决方案 »

  1.   

    select idofuser as m from t_order
      

  2.   

    sql = "select max(idofuser) m from t_order";改为sql = "select idofuser as m from t_order";
      

  3.   

    你自己好像都没有搞明白T-SQL语句吧
      

  4.   

    select top 1 idofuser from t_order order by idofuser
      

  5.   

    select top 1 idofuser from t_order order by idofuser desc
      

  6.   

    你查询出来的就是最大值了啊~
    还有你的READER,我不怎么用READER,看你的循环,得到的USERID好象始终是最后一条哦~