我写了一个从数据库中读出数据的代码,如下:
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无效,
这是什么原因?请各位高手帮忙触决一下。