源错误:
行 27: if (MyReader.HasRows)
行 28: {
行 29: Image1.ImageUrl = MyReader.GetSqlString(2).ToString();
行 30: //Image1.ImageUrl = MyReader.GetString(1);
行 31: /*while (MyReader.Read())
里面明明有数据啊,他总说我没有,试了好几种方法了
Image1.ImageUrl = MyReader.GetSqlString(2).ToString();
//Image1.ImageUrl = MyReader.GetString(1);
/*while (MyReader.Read())
{
// Image1.ImageUrl =MyReader.GetValue(2).ToString();// "~/File/20100115111623.jpg";//
}*/都不行
解析:
行 27: if (MyReader.HasRows)
行 28: {
if( MyReader.Read()){
行 29: Image1.ImageUrl = MyReader.GetSqlString(2).ToString();
行 30: //Image1.ImageUrl = MyReader.GetString(1);
行 31: /*while (MyReader.Read())
加上 if( MyReader.Read()){
sqldataReader要调用Read()方法才读下一行数据 它的工作原理是:先判断查询是否有下一行数据,有从数据库游标读取下一行数据,如果有前一行数据,清除前一行数据,如果读取了下一行数据返回true,否则返回false。
不调用Read()方法sqldataReader实际没有从数据库中读取数据