当前位置:编程学习 > C#/ASP.NET >>

阅读器关闭时尝试调用 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,