命令已写好,只读取一条。但是在界面怎么调用这个写在类里的方法呢。。还有这个方法到底该怎么写?public static int GetID() 
    {
        SqlConnection conn = getConnection.getConn();
        using (conn)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "select top 1 O_ID from crm_order order by O_Updatedate desc";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                
            }
            
        }
    }

解决方案 »

  1.   

    public static int GetID() 
        {
            SqlConnection conn = getConnection.getConn();
            using (conn)
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select top 1 O_ID from crm_order order by O_Updatedate desc";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    //比如:this.TextBox1.Text = dr["字段A"].ToString();                   
                    this.TextBox2.Text = dr["O_ID"].ToString();
                }
                dr.close();
                conn.close();
            }
        }
      

  2.   

    一共就一条数据,用excutescalar()比较好吧? return cmd.excutescalar();
      

  3.   

    public static int GetID() 
        {
            SqlConnection conn = getConnection.getConn();
            using (conn)
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select top 1 O_ID from crm_order order by O_Updatedate desc";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    //比如:this.TextBox1.Text = dr["字段A"].ToString();                   
                    this.TextBox2.Text = dr["O_ID"].ToString();
                }
                dr.close();
                conn.close();
          }
        }
      

  4.   

    你那上面写的都没有 return dr 啊
      

  5.   

    C# code
    public Class A{
    public static string GetID() 
        {
            SqlConnection conn = getConnection.getConn();
            using (conn)
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
            cmd.CommandText = "select top 1 O_ID from crm_order order by O_Updatedate desc";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                string oid = string.Empty;
                //读取一行
                if(dr.Read())
                {
                    oid = dr.GetString(0);
                }
                return oid;
            }
       }
    }
    //界面调用
              string oid = string.Empty;
             A a = new A();
             oid=a.GetID();
             this.TextBox1.text = oid;
      

  6.   

    写错,你写的是静态方法无须实力化类
     code=C#]public Class A{ 
    public static string GetID() 
        { 
            SqlConnection conn = getConnection.getConn(); 
            using (conn) 
            { 
                SqlCommand cmd = new SqlCommand(); 
                cmd.Connection = conn; 
            cmd.CommandText = "select top 1 O_ID from crm_order order by O_Updatedate desc"; 
                conn.Open(); 
                SqlDataReader dr = cmd.ExecuteReader(); 
                string oid = string.Empty; 
                //读取一行 
                if(dr.Read()) 
                { 
                    oid = dr.GetString(0); 
                } 
                return oid; 
            } 
      } 

    //界面调用 
              string oid = string.Empty; 
             oid=A.GetID(); 
             this.TextBox1.text = oid;[/code]