protected static string connectionString =System.Configuration.ConfigurationSettings.AppSettings["ConnectionString_MZSF"].ToString();public static DataTable Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
//关闭链接
connection.Close();
command.Dispose();
return ds.Tables[0];
}
catch
{
return null;
}
finally
{
connection.Close();
}
}
}同事说关闭有重复啥的,有问题吗?
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
//关闭链接
connection.Close();
command.Dispose();
return ds.Tables[0];
}
catch
{
return null;
}
finally
{
connection.Close();
}
}
}同事说关闭有重复啥的,有问题吗?
解决方案 »
- WebUserControl中调用JS的问题!急··
- 急救!!!!如何将多表查询的结果装到一个list泛型集合里?
- asp.net SqlCommand 调用Sql Server存储过程返回值正确,但数据未修改....
- 正则提取 图片src 的一部分
- asp.net mvc 怎么设计这个model 求教!!!
- TabContainer问题(ToolsKit3.5的)
- 为什么要使用ObjectDataSource
- 哭哭哀求:救我!
- asp.net比asp主要多了那些东西???
- [求解]{System.Collections.ListDictionaryInternal} 实例失败
- SqlDataSource控件中ConnectionString的设置问题
- Asp.net发送Meeting Request,如何在内容中加入HTML代码。
{
connection.Close();
} 可以不要
{
return null;
}
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
return ds.Tables[0];
}
这里的 static 还好,没有涉及static的变量。不过这超出了楼主要讨论的范围。这个函数更大的问题在于他传递了一个 sql 语句,而没有使用参数化的命令