急!代码出错-已打开此命令相关联的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();



}
...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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 = "增加数据成功!";


}

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧