急!代码出错-已打开此命令相关联的DataReader,必须首先将它关闭

Dabenxiang8966 2010-07-04 11:25:08
运行的时候,错误提示是:用户未处理InvaliOperationException,已打开此命令相关联的DataReader,必须首先将它关闭。
下面是我的代码:
protected void Button1_Click(object sender, EventArgs e)
{


string connstr1 = ConfigurationSettings.AppSettings["connstr"];
SqlConnection myConnection = new SqlConnection(connstr1);
myConnection.Open();

string querydtr1 = "select * from tea1 where 课程号='" + TextBox1.Text + "'";
SqlCommand com = new SqlCommand(querydtr1, myConnection);
SqlDataReader da = com.ExecuteReader();

if (da.Read())
{
Label1.Text = "请重新输入!";


myConnection.Close();
da.Close();

}
else
{
string querystr = "insert into tea1 values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "'')";

SqlCommand myCommand = new SqlCommand(querystr, myConnection);
myCommand.ExecuteNonQuery(); //已打开此命令相关联的DataReader,必须首先将它关闭
Label1.Text = "增加数据成功!";


}

myConnection.Close();
da.Close();



}
...全文
73 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  else
{
da.Close(); //加上这句

string querystr = "insert into tea1 values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "'')";

SqlCommand myCommand = new SqlCommand(querystr, myConnection);
myCommand.ExecuteNonQuery(); //已打开此命令相关联的DataReader,必须首先将它关闭
Label1.Text = "增加数据成功!";


}
回复
发动态
发帖子
vbScript
创建于2007-09-28

3998

社区成员

它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
申请成为版主
社区公告
暂无公告