//查询NO最大数
    public DataTable SelectNO()
    {
        string sql = "select max(ASDNo) from M_DSR";
        cmd = new SqlCommand(sql, conn);
        SqlDataAdapter sdr = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        sdr.Fill(dt);
        return dt;
        
    }
问下,为什么这个查不到数据?sql语句单独在SQL里面运行,就能返回最大的值,是代码有什么问题吗?麻烦看下...

解决方案 »

  1.   

        public DataTable SelectNO()
        {
            SqlConnection con = new SqlConnection(conn);
            con.Open();
            string sql = "select * from Employees";
            SqlCommand cmd = new SqlCommand(sql, con);
            SqlDataAdapter sdr = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            sdr.Fill(ds);
            return ds.Tables[0];
        }
      

  2.   

    有什么样的错误提示吗,要是有的话贴出来,2楼的解决方法你可以看一下,其实你是只要返回一个值,那可以用cmd.ExecuteScalar();
      

  3.   

    我已经找到错误了,谢谢各位.
       连接已经在这个类的最顶上打开了.
     也不会连接都没开就conn
         不过谢了.