////////连接数据库///////////
            string ysip="192.168.0.4";
            string yssjk="mdb";
            string ysuid="gen";
            string yspwd = "123012300";
            String sql = @"Data Source='" + ysip + "';database='" + yssjk+ "';uid='" + ysuid + "';pwd='" + yspwd + "';";
            SqlConnection conn = new SqlConnection(sql);
            conn.Open();
            string cx = "select top(50) * from chat where postpd='"+xxpd.Text+"' order by postsj desc";
            SqlCommand cmd = new SqlCommand(cx, conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                xs.Text += string.Format(sdr["postnc"].ToString().Trim() + "(" + sdr["postname"].ToString().Trim() + ")" + sdr["postsj"].ToString().Trim() + "\r" + sdr["postnr"].ToString().Trim())+"\r\n";
                sdr.Close();
                conn.Close();
            }
 xs.Text 的类型是  richtexibox现在只能读取一条

解决方案 »

  1.   

    在csdn搜索了一下没有找到相似的。不知道我关键字搜的对不
      

  2.   

    用DataSet,一次接受数据到内存数据集。
      

  3.   

    SqlDataAdapter.Fill
    看帮助中的示例,将DataTable填充到DataSet 
      

  4.   

    修改如下while(sdr.Read())
      {
      xs.Text += string.Format(sdr["postnc"].ToString().Trim() + "(" + sdr["postname"].ToString().Trim() + ")" + sdr["postsj"].ToString().Trim() + "\r" + sdr["postnr"].ToString().Trim())+"\r\n";
        }
    sdr.Close();
      conn.Close();
      

  5.   


    我winform全是用代码手写的借助DataSet是不是需要全部重写。
      

  6.   

    private void Form4_Load(object sender, EventArgs e)
            {
                string llname = "9999";
                ////////连接数据库///////////
                string ysip="192.168.0.4";
                string yssjk="mdb";
                string ysuid="gen";
                string yspwd = "123012300";
                String sql = @"Data Source='" + ysip + "';database='" + yssjk+ "';uid='" + ysuid + "';pwd='" + yspwd + "';";
                SqlConnection conn = new SqlConnection(sql);
                conn.Open();
                string cx = "select top(50) * from chat where postpd='"+xxpd.Text+"' order by postsj desc";
                SqlCommand cmd = new SqlCommand(cx, conn);
                SqlDataReader sdr = cmd.ExecuteReader();
                if (sdr.Read())
                {
                    xs.Text += string.Format(sdr["postnc"].ToString().Trim() + "(" + sdr["postname"].ToString().Trim() + ")" + sdr["postsj"].ToString().Trim() + "\r" + sdr["postnr"].ToString().Trim())+"\r\n";
                }
                sdr.Close();
                conn.Close();
            }我把 这段功能的源码在贴出来