急!代码出错-已打开此命令相关联的DataReader,必须首先将它关闭
运行的时候,错误提示是:用户未处理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();
}
下面是我的代码:
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();
}
...全文
相关推荐
已有打开的与此命令相关联的DataReader,必须首先将它关闭。对于此异常的理解
今天与大家分享一下 已有打开的与此命令相关联的DataReader,必须首先将它关闭。这个异常的个人理解
C语言中system()执行cmd命令打开关闭程序的方法
今天小编就为大家分享一篇C语言中system()执行cmd命令打开关闭程序的方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C#使用ExecuteReader返回DataReader
C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数和返回值的使用注意事项
cmd批量打开网页和关闭网页的批处理代码
主要介绍了cmd批量打开网页和关闭网页的批处理代码,需要的朋友可以参考下
yfinance:Yahoo! 金融市场数据下载器(+更快的Pandas Datareader)
yfinance:Yahoo! 金融市场数据下载器(+更快的Pandas Datareader)


