The connection's current state is closed代码的方法如下:
public static int ExecuteNonQuery(string connectionString, string cmdText)
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
int val = 0;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = cmdText;
try
{
val = cmd.ExecuteNonQuery();
}
catch
{
conn.Close();
return val;
}
conn.Close();
return val;
}连接不是打开了,怎么会报这个错误呢?
public static int ExecuteNonQuery(string connectionString, string cmdText)
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
int val = 0;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = cmdText;
try
{
val = cmd.ExecuteNonQuery();
}
catch
{
conn.Close();
return val;
}
conn.Close();
return val;
}连接不是打开了,怎么会报这个错误呢?
解决方案 »
- 接收远程GPRS传回的数据,(C#写)web网页中能否用socket通信?
- 动态生成表单取不到值,请教有何替代方法
- asp.net2.0 主菜单下的挂的二级菜单弹不出来
- socket如何传输xml数据类容??
- 急需!!!懂js的高手请进,关注的也有分!
- vs2005调试出现问题
- 两个小问题不解,请教!!!
- 在两个ASP.NET页面之间传递值问题????
- 我先装了.net然后再装的iis,发现asp.net的文件不能调试,如何修复?
- 请教一个问题 , 最好能给出代码 !
- 一种日历控件的做法,求教。。。。
- 不显示删除回复显示所有回复显示星级回复显示得分回复 我想用Cookies实现用户名和密码的登录,具体的代码写在aspx文件的什么地方???
conn.Close();
return val;换个位置
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
int val = 0;
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = cmdText;
try
{
val = cmd.ExecuteNonQuery();
}
catch
{
conn.Close();
return val;
}
return val;
conn.Close();
}
{
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = cmdText;
try
{
return cmd.ExecuteNonQuery() > 0 ? 1 : 0;
}
catch
{
return 0;
}
finally
{
conn.Close();
} }