public int ExecuteSql(string sql)
{
open();
if (conn == null) return 0;
int iResult = 0;
using (SqlCommand sqlcmd = new SqlCommand(sql, conn))
{
try
{
sqlcmd.CommandTimeout = 300;
sqlcmd.ExecuteNonQuery();
iResult = 1;
}
catch (Exception ex)
{
iResult = 0;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
}
return iResult;
}
有些地方你需要注意:
using(){..}
的功能其实就是try {} finally{}
所以你那个里面没有必要再使用try..finally
相当于try{//using大括号里面的所有东西} finally{//执行完毕就执行Dispose;}
另外一个要注意的就是using(..)括号里面的类必须实现了System.IDisposable接口.
最后catch()括号中的异常类型,如果不使用则可以不实例化
比如try{
...
}
//这里不用实例化一个 ex。
catch(Exception){
iResult = 0;
}