asp.net 数据库操作函数问题?

来源:百度知道 编辑:UC知道 时间:2024/06/04 22:10:38
public static DataSet ExecuteDataSet(string connectionString, string cmdText, params SqlParameter[] commandParameters)
{
DataSet set2;
SqlCommand cmd = new SqlCommand();
using (SqlConnection connection = new SqlConnection(connectionString))
{
PrepareCommand(cmd, connection, null, cmdText, commandParameters);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet dataSet = new DataSet();
try
{
adapter.Fill(dataSet);
cmd.Parameters.Clear();
set2 = dataSet;
}
catch
{
connection.Close();
throw;
}
}
return set2;
}
请问
1、这个函数在操作数据库时有没有存在一些问题?

1 一般都是这么操作的,要说问题,就是dataset在性能上不算很高,不过很方便,所以一般现在没人在乎
2 using ()有这个会自动回收
3 清除你要输入到查询语句里面的参数或者传递给存储过程的参数,在有些时候非常有用,比如说在一个函数中调用了2个存储过程, 这两个存储过程又有同样的参数的时候,就必须加上这句