public static int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString,connection))
{
try
{
connection.Open();
int rows=cmd.ExecuteNonQuery();
return rows;
}
catch(System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}
有朋友说这个方法会出现connection不关闭,我应用的时候没有这样的现象出现.这个方法真有的错吗?
还有
using (SqlConnection connection = new SqlConnection(connectionString))
{}
起到了什么作用.
希望朋友指点
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString,connection))
{
try
{
connection.Open();
int rows=cmd.ExecuteNonQuery();
return rows;
}
catch(System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}
有朋友说这个方法会出现connection不关闭,我应用的时候没有这样的现象出现.这个方法真有的错吗?
还有
using (SqlConnection connection = new SqlConnection(connectionString))
{}
起到了什么作用.
希望朋友指点
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
批这是我在网上找到的.结果,disponse还不能使coennction.close()?
的结果....
{}
当程序执行出了using域也就是出了大括号。连接会自动关闭。也可以写成
try
{
SqlConnection connection = new SqlConnection(....);
}
catch
{
}
finally
{
connection.close();
}