- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我从 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;
}
}
最佳答案
您的代码在效率方面没有问题。一个建议是使用存储过程或参数化查询,而不是直接执行查询字符串,这将有助于防止 SQL 注入(inject)。
引用:
关于c# - SQLCommandBuilder 效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225910/
我有 SQL 表作为类(class)和类(class)。 Lessons 表有主键 LessonID,Classes 表有主键 ClassID。 ClassID 列也是 Lessons 表中的外键。我
我从 msdn 得到了这个摘录 MSDN COMMAND BUILDER CLASS.在 ASP.NET 中使用快速插入、更新或从表中删除是否会很低效?! public static DataSet
我尝试从 Windows 窗体应用程序更新我的数据库。信息显示在数据 GridView 中。当我点击更新按钮时,出现异常: Connection string property has not bee
我正在尝试使用参数化查询,它采用 2 个列名和一个表名并从 sql server 数据库中检索数据。 问题是无法对表名进行参数化,所以我找到了一个使用 sqlcommandbuilder.quoteI
调用 SqlCommandBuilder.DeriveParameters 的成本是多少?我知道数据库服务器需要往返才能获取参数。调用此方法后,信息会被提供者缓存,还是会在每次调用此方法时重新查询?
我有这种情况,我需要在 sqlcommandbuilder 生成后修改插入命令,我需要这样做才能在插入后获取 scope_identity。部分代码是: adapterClients = new Sq
我有两个模式,像这样: Schema 'data' --> 保存表,没有人可以从外部访问它们 Schema 'ui' --> 包含可从外部访问的 View ;这个想法是您可以选择/删除/更新/插入这些
我不明白 SqlCommandBuilder 做它的事。我有以下代码: public void TestCommandBuilder() { var pubsDataSet = new Dat
仅供引用:我在 dotnet 3.5 SP1 上运行 我试图在执行更新(使用 SqlDataAdapter 和 SqlCommandBuilder)后将标识列的值检索到我的数据集中。 执行 SqlDa
我有一个有 6 列的数据库表。主键是由 6 列中的 5 列组成的复合键 我正在尝试使用 SqlClient.SqlCommandBuilder.GetDeleteCommand删除该行。 但是我收到以
当我使用 SqlCommandBuilder 将更新/插入/删除推送到服务器时,我是否需要调用 .GetUpdateCommand()、.GetInsertCommand() 和 .GetDelete
我正在学习 SqlCommandbuilder,但是当我尝试实现它时,出现异常。这是我的代码。 代码片段#1:工作正常 protected void btnGetStudent_Click(objec
我是一名优秀的程序员,十分优秀!