string sqlstr = "select * from table1";
da = new OleDbDataAdapter(sqlstr, conn);
ds = new DataSet();
da.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0];

解决方案 »

  1.   


    this.dataGridView1.DataSource = ds.Tables[0];
      

  2.   

    如果希望在当前的DS中直接做一些过滤 可以使用DataView例如 DataView dv = ds.Tables[0].DefaultView;
     dv.RowFilter = "ID > 3 ";
     this.dataGridView1.DataSource = dv.Table;
      

  3.   

    我说了  我是用 SqlDataReader  来读取的  你们没看到吗? 请看清楚再回答好吗
      

  4.   

    鉴于lz的rp我决定对你的帖子坚决不再回答
      

  5.   

    public void datagrid()
            {
                dataGridViewColor.AllowUserToAddRows = true;
                string sql = "select * from DS_ShopEssenceInfoColor";
                SqlConnection sqlconn = new SqlConnection(sqlclass.mySql());
                SqlDataAdapter sqlDad = new SqlDataAdapter(sql,sqlconn);
               
                SqlCommand sqlcomm = new SqlCommand(sql,sqlconn);
                sqlconn.Open();
                SqlDataReader sqlDR = sqlcomm.ExecuteReader();
               
                if (sqlDR != null)
                {
                
                
                    while(sqlDR.Read())
                   {
                           dataGridViewColor.Rows[0].Cells[0].Value = sqlDR[0].ToString();
                           dataGridViewColor.Rows[0].Cells[1].Value = sqlDR[1].ToString();
                           dataGridViewColor.Rows[0].Cells[2].Value = sqlDR[2].ToString();
                           dataGridViewColor.Rows[0].Cells[3].Value = sqlDR[3].ToString();
                       
                    }
                    sqlDR.Close();
                }
               
                
            }我的代码是这样的,这样只显示一条记录