【发布时间】:2011-05-03 13:10:55
【问题描述】:
我在使用此网格视图时遇到问题。我正在用查询填充它。但是,如果我使用 while(reader.Read()) 结构,它不会填充甚至出现。如果没有 while 结构,它可以正常工作。但是,我需要访问两个特定字段。代码如下。
SqlDataReader myReader;
try
{
using (myConnection)
{
myConnection.Open();
ArrayList arrliGames = new ArrayList();
myReader = myCommand.ExecuteReader();
decimal decTicketCost = 0;
int intTicketCount = 0;
while (myReader.Read ())
{
decTicketCost = Convert .ToDecimal (myReader ["TicketCost"]);
intTicketCount =Convert .ToInt32 (myReader ["NumTickets"]);
}
//Binds listbox
grdEvents.DataSource = myReader ;
grdEvents.DataBind();
}
}
【问题讨论】:
-
您在 sql 语句中选择的列是否超过 2 列?
标签: c# asp.net gridview sqldatareader