高手们挑挑错误吧!拜托!
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)
到底是什么问题?