2013-10-24 179 views
0

多行我有我的“订单”表如下所示:选择具有相同的ID

orderId  CustomerName 
1   customer1 
2   customer2 
3   customer1 
4   customer1 

,我有我的代码只能获得一个订单ID

SqlCommand command = new SqlCommand("SELECT orderId FROM orders WHERE CustomerName='"+name+"'", connection); 

SqlDataReader reader = command.ExecuteReader(); 

if (reader.Read()){ 
    MyOrders order1 = new MyOrders(reader.GetInt32(0)); 
    orders.Add(order1); 
} 
return orders.ToArray(); 

如何让所有的orderId 1, 3,4与customer1?

回答

2

使用循环添加所有订单。像这样

while (reader.Read()) 
{ 
    MyOrders order1 = new MyOrders(reader.GetInt32(reader("orderId"))); 
    orders.Add(order1); 
}