日期:2014-05-20  浏览次数:20416 次

关于datareader的问题
我有一个数据表,用于存放票号,其中票号是123的记录有两条,票号是321的记录有1条,表的主键不是票号,以下是程序  
int   i   =   0;  
string   sql   =   "select   *   from   ticket   where   tnum= '123 ' ";  
strconn   =   "我的数据连接 "  
SqlConnection   conn   =   new   SqlConnection(strconn);  
conn.Open();  
SqlCommand   cmd   =   new   SqlCommand(sql,   conn);  
SqlDataReader   DR   =   cmd.ExecuteReader();  
while   (DR.Read())  
{  
Response.Write(DR[ "姓名 "]);  
i++;  
}  
Response.Write(i);  
可是执行结果却只能输出一条记录的姓名(DR[ "姓名 "]),并且i=1,当我查询321的票时,一条记录都没有。然后我又换了一个表,以票号为主键(票号唯一),查询的时候(sql条件没变)就没有问题了,请达人帮忙啊

------解决方案--------------------
帮LZ顶
------解决方案--------------------
select * from ticket where tnum= '123 ' 在查询分析器里面看看能查到几条?