将列值添加到reader asp.net

时间:2016-06-07 15:38:27

标签: c# sql asp.net reader

我想将我的所有ID值从sql数据库存储到读者。

到目前为止,我得到了:

string strConnString = "Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True";
    string str;
    SqlCommand com;
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(strConnString);

        con.Open();
        str = "select * from CustomerDetails Where CustomerName = '"+Session["New"].ToString()+"'";
        com = new SqlCommand(str, con);
        SqlDataReader reader = com.ExecuteReader();

        while (reader.Read())
        {
            ListofId.Add(reader["Id"].ToString());
        }

在ListofId中出错,我错过了什么或者需要声明? 谢谢

enter image description here

2 个答案:

答案 0 :(得分:0)

如果id的列表是字符串,那么如果int List<string>

,你可以使用List<int>
List<string> Listofids =  new List<string>(); 
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
    Listofids .Add(reader["Id"].ToString());
}

答案 1 :(得分:0)

根据上面的评论,您似乎错过了为List对象创建实例。

简单,只需声明如下代码即可解决您的问题

List<string> ListofId= new List<string>();

如果问题解决了,请告诉我

由于