VS2008,C#语言
在一按钮的click事件中,我想用select语句取出符合条件的多条纪录,但是这些纪录怎样赋值给变量呢(我想应该是用到数组了)?然后在另一页面中,我再怎样把这个数组中的值一个一个取出来呢?例如:select classname from PJ_Image where ID=classID
这时符合条件的有多条纪录,所以取出的classname应该是多个,那么我怎么把这多个classname赋值给变量呢?这个得用到循环语句和数组吧。在另一页面中,我再把这个数组中的值一个一个取出来,我要具体的代码,谢谢啦!

解决方案 »

  1.   

    你取出来是要显示的吧?显示就放在gridview里面 ??你可以取的时候,利用dataset,或者利用dttareader然后利用循环,装在dt里面然后gridview。datasource = dt
    ...
      

  2.   

    先查出dataset 然后循环 dataROw 加入LIST中
    读取LIST.
      

  3.   

    datatable dt=new datatable();
    dt=数据源;
    string classname = "";
                foreach (DataRow dr in dt.Rows)
                {
                    classname += dr["classname "].ToString() + "分割符";
                }
      

  4.   


                DataTable dt = new DataTable();
                List<string> li = new List<string>();            foreach (DataRow myDataRow in dt.Rows)
                {
                    li.Add(myDataRow["classname"].ToString());
                }得到List 然后使用 ViewState传递
      

  5.   

    把查询出来的数据集或dataTable放在seeion里就可以传了,到了另一页再转化一个类型如 seesion['']as DataTable
      

  6.   

    http://blog.csdn.net/Sandy945/archive/2010/03/31/5437964.aspx
      

  7.   

    一般是把数据库查出来的数据放在DataTable中,DataTable dt = new DataTable();
    List<string> li = new List<string>();
    foreach (DataRow myDataRow in dt.Rows)
    {
        li.Add(myDataRow["classname"].ToString());
    }如果是页面传值的话,不知道你的是WebForm还是Winform
    WebForm传值可参考:http://blog.csdn.net/Sandy945/archive/2010/03/31/5437964.aspx
    如果是Winform页面传值,可参考:http://www.cnblogs.com/HeroBeast/archive/2008/03/11/849485.html希望对你有帮助.
      

  8.   

    public static List<string> Loadclassname()
            {
                SqlConnection con = new SqlConnection(_ConString);            try
                {
                    //连接数据库中                            
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = con;
                    con.Open();
                    //查询数据库中 
                    cmd.CommandText = "select classname from PJ_Image where ID=classID
    ";
                    SqlDataReader dr = cmd.ExecuteReader();
                    List<string> classname = new List<string>();
                    while (dr.Read())
                    {                  classname.Add(dr[0].Tostring());
          
                         }      
                    dr.Close();
                    return classname;
                }
                catch (Exception)
                {
                    return null;
                }
                finally
                {
                    //关闭连接
                    con.Close();
                }
            }
      

  9.   

    SqlConnection sqlcon = new SqlConnection(strConnection);
    SqlDataAdapter sqlda = new SqlDataAdapter("select classname from PJ_Image where ID=classID", sqlcon);
    DataTable dt = new DataTable();
    sqlda.Fill(dt);string classname0 = dt.Rows[0]["classname"].ToString();
    string classname1 = dt.Rows[1]["classname"].ToString();
    string id0 = dt.Rows[0]["id"].ToString();
    string id1 = dt.Rows[1]["id"].ToString();
      

  10.   

     protected void ASPBtn_List_Click(object sender, EventArgs e)
        {
    谢谢大家的帮助,我给出我的代码,循环那里还是不知道怎么写,不知道大家说的List是控件还是什么?         Session["T_ID"] = ASPxTreeList1.FocusedNode.Key;
         string Link_Class = "select ImageLink from Photo_Image where [ClassID] = '" + Session["T_ID"] + "'";
         SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ythzhConnectionString"].ConnectionString);
            SqlCommand scomm = new SqlCommand(Link_Class, conn);
            conn.Open();
            scomm.ExecuteNonQuery();        SqlDataReader U_CN;
            U_CN = scomm.ExecuteReader();
                   while (U_CN.Read())
            {
                
                
               这里怎么写?
      
            }
            conn.Close();
            
            
        }
      

  11.   

                Session["T_ID"] = ASPxTreeList1.FocusedNode.Key;
                string Link_Class = "select ImageLink from Photo_Image where [ClassID] = '" + Session["T_ID"] + "'";
                SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ythzhConnectionString"].ConnectionString);
                SqlCommand scomm = new SqlCommand(Link_Class, conn);
                conn.Open();            SqlDataReader U_CN;
                U_CN = scomm.ExecuteReader();            List<String> imagelinks = new List<string>();            while (U_CN.Read())
                {                imagelinks.Add(U_CN[0].ToString());            }
                conn.Close();
      

  12.   

    Sandy945,你好,我看了,太复杂了,我看着晕,呵呵
      

  13.   


    哦,你可以尝试着写写,运行一下看看效果。你在 18楼问的 这样写
    IList<string> list = new List<string>();
     while (sdr.Read())
                {                obj = (sdr["CustomerID"] != DBNull.Value) ? (sdr["CustomerID"] ?? "") : "";
                    list.Add(obj.ToString());
                }
    sdr =>U_CN