阅读器关闭时尝试调用 Read 无效。
我写了一个从数据库中读出数据的代码,如下:SqlConnection conn = lj.createon();
//创建数据库连接对象、数据库连接字
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from drivers where dNo = '" + textBox1.Text + "'";
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
textBox1.Text = reader.GetString(1);
textBox2.Text = reader.GetString(2);
comboBox1.SelectedItem = reader.GetString(3);
textBox3.Text = reader.GetString(4);
dateTimePicker1.Value = Convert.ToDateTime(reader[5].ToString());
textBox4.Text = reader.GetString(6);
textBox5.Text = reader.GetString(7);
textBox6.Text = reader.GetString(8);
textBox7.Text = reader.GetString(9);
textBox7.Text = reader.GetString(10);
System.Data.SqlTypes.SqlBytes bytes = reader.GetSqlBytes(11); //取得“相片”字段中的图像数据
this.pictureBox1.Image = Image.FromStream(bytes.Stream);//取得图像文件的数据并加载至PictureBox的Image属性中
conn.Close();
conn.Dispose();
运行报错为: while (reader.Read())阅读器关闭时尝试调用Read无效,
这是什么原因?请各位高手帮忙触决一下。 --------------------编程问答-------------------- conn.Close();
写在while循环体下面 --------------------编程问答-------------------- 别写里面去 --------------------编程问答-------------------- 谢谢两位了, --------------------编程问答-------------------- 楼上的楼上和楼上的楼上的楼上是同一个人
补充:.NET技术 , C#