2

我从 msdn MSDN COMMAND BUILDER CLASS得到这个摘录 。在 ASP.NET 中使用快速插入、更新或从表中删除是否可以,还是效率低下?!

 public static DataSet SelectSqlRows(string connectionString, string queryString, string tableName)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {


        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(queryString, connection);
        SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

        connection.Open();

        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet, tableName);

        //code to modify data in DataSet here

        builder.GetUpdateCommand();

       //Without the SqlCommandBuilder this line would fail
       adapter.Update(dataSet, tableName);

       return dataSet;
    }
}
4

2 回答 2

2

您的代码在效率方面没有问题。一种建议是使用存储过程或参数化查询,而不是直接执行查询字符串,这将有助于防止 SQL 注入。

参考:

http://www.dotnetperls.com/sqlparameter

于 2012-04-19T10:24:54.173 回答
0

它与您执行的底层 SQL 语句一样高效。

于 2012-04-19T10:17:17.957 回答