关于 c#:Add column values to reader asp.net

Add column values to reader asp.net

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

到目前为止我得到了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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


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

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

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

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

谢谢


如果 id 列表是字符串,那么你可以使用 List<string> if int List<int>

1
2
3
4
5
6
List<string> Listofids =  new List<string>();
SqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
    Listofids .Add(reader["Id"].ToString());
}