高手们挑挑错误吧!拜托!

lilyly 2004-10-18 02:27:15
string cmdstring = "SELECT ID,Address,TelNumber FROM Test WHERE TelNumber = 424";
SqlConnection con = new SqlConnection("data source = localhost; database = mydb; uid = sa; pwd =");
SqlCommand selcommand = new SqlCommand(cmdstring,con);
con.Open();
SqlDataReader myreader = selcommand.ExecuteReader();
string id1 = Convert.ToString(myreader.GetString(0));
TextBox1.Text = id1;
string address1 = myreader.GetString(1);
TextBox2.Text = address1;
string tel1 = Convert.ToString(myreader.GetString(2));
TextBox3.Text = tel1;
myreader.Close();
con.Close();



执行它的时候出现:
在没有任何数据时进行无效的读取尝试。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。

源错误:


行 182: con.Open();
行 183: SqlDataReader myreader = selcommand.ExecuteReader();
这里开始出错:行 184: TextBox1.Text = Convert.ToString(myreader.GetInt32(0));
行 185: TextBox2.Text = myreader.GetString(1);
行 186: TextBox3.Text = Convert.ToString(myreader.GetInt32(2));

表的结构是:ID(int),Address(char),TelNumber(int)



到底是什么问题?
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
roapzone 2004-10-18
  • 打赏
  • 举报
回复
string cmdstring = "SELECT ID,Address,TelNumber FROM Test WHERE TelNumber = 424";
SqlConnection con = new SqlConnection("data source = localhost; database = mydb; uid = sa; pwd =");
SqlCommand selcommand = new SqlCommand(cmdstring,con);
con.Open();
SqlDataReader myreader = selcommand.ExecuteReader();
if(myreader.Read())
{
string id1 = Convert.ToString(myreader.GetString(0));
TextBox1.Text = id1;
string address1 = myreader.GetString(1);
TextBox2.Text = address1;
string tel1 = Convert.ToString(myreader.GetString(2));
TextBox3.Text = tel1;
}
myreader.Close();
con.Close();

lilyly 2004-10-18
  • 打赏
  • 举报
回复
过了过了!谢谢!
cutman 2004-10-18
  • 打赏
  • 举报
回复
加上myreader.Read()

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧