我只想取表中一列的值
然后把这列的值放在数组中
请问如何写,谢谢

解决方案 »

  1.   

    sql语句查出这一列,我会
    但是在代码中该用dataset,dataadpter,datatable等什么的我就不知道了
    我对ado.net不太熟悉
      

  2.   


    using (SqlConnection cn = new SqlConnection(cnStr))
    {
    SqlCommand cmd = new SqlCommand(sqlAllCustomers, cn);
    SqlDataAdapter adpt = new SqlDataAdapter(cmd);
    DataTable dtCustomers = new DataTable("Customers");
    adpt.Fill(dtCustomers);
    DataTableReader dtRdr = ds.CreateDataReader();
    dgvCustomers.DataSource = dtRdr;
    }
      

  3.   


     SqlConnection con = new SqlConnection("server=.;database=W;uid=sa;pwd=;");
            con.Open();
            SqlCommand cmd = new SqlCommand("select UserName from ta", con);我写到这里就不知道该怎么写了
    我就是想把UserName这列的值放到一个数组里
    请大家帮我把接下来的写出来
    简单点儿,谢谢
      

  4.   

    using (SqlConnection cn = new SqlConnection(""))
    {
    SqlCommand cmd = new SqlCommand("select a from tb where 1=1, cn);
    cn.Open();
    SqlDataReader dr=cmd.ExecuteReader();
    while(dr.Read())

    lst.Add(dr["a"].ToString());
    }
    dr.Close();
    }
      

  5.   

    在DataTable dt=new DataTable() 获取一列的值用dt.Select()方法
      

  6.   


            SqlConnection con = new SqlConnection("server=.;database=W;uid=sa;pwd=;");
            SqlCommand cmd = new SqlCommand("select UserName from ta", con);
            SqlDataAdapter adp = new SqlDataAdapter(cmd);
            DataSet dt = new DataSet();        adp.Fill(dt);        //一般DataSet可以直接绑定了,如果要将DataSet再转到数组
            string[] array=new string[dt.Tables[0].Rows.Count-1];
            for(int i=0;i<dt.Tables[0].Rows.Count-1;i++)
            {
                array[i] = dt.Tables[0].Rows[i][0].ToString();
            }
      

  7.   

    取出数据到DataTable..再循环DataTable的每一行SqlConnection con = new SqlConnection("server=.;database=W;uid=sa;pwd=;");
    con.Open();
    SqlCommand cmd = new SqlCommand("select UserName from ta", con);
    SqlDataAdapter sda= new SqlDataAdapter(cmd);
    DataSet ds= new DataSet();
    sda.Fill(ds);
    con.Close();List<string> s=new List<string>();
    Foreach(DataRow dr in ds.Table[0])
    {
    s.Add(dr["要的列名"].ToString());
    }