在调用OleDBDataAdapter对象的Fill方法前应先设置该对象的什么

2020-05-22 科技 59阅读
connection.Open();
adapter.SelectCommand.CommandText =
"SELECT CustomerID, ContactName FROM dbo.Customers";
builder.RefreshSchema();
custDS.Tables.Remove(custDS.Tables["Customers"]);
adapter.Fill(custDS, "Customers");
adapter.Update(custDS, "Customers");
connection.Close();
InsertCommand
在数据源处为表中所有 RowState 为 Added 的行插入一行。插入所有可更新列的值(但是不包括标识、表达式或时间戳等列)。
UpdateCommand
在数据源处为表中所有 RowState 为 Modified 的行更新行。更新所有列的值,不可更新的列除外,例如标识列或表达式列。更新符合以下条件的所有行:数据源中的列值匹配行的主键列值,并且数据源中的剩余列匹配行的原始值。
DeleteCommand
在数据源处为表中所有 RowState 为 Deleted 的行删除行。删除符合以下条件的所有行:列值匹配行的主键列值,并且数据源中的剩余列匹配行的原始值。
为了自动生成命令,必须设置 SelectCommand 属性,这是最低的要求。SelectCommand 属性所检索的表架构确定自动生成的 INSERT、UPDATE 和 DELETE 语句的语法。
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT * FROM dbo.Customers", connection);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
builder.QuotePrefix = "[";
builder.QuoteSuffix = "]";
DataSet custDS = new DataSet();
connection.Open();
adapter.Fill(custDS, "Customers");
adapter.Update(custDS, "Customers");
connection.Close();
答案: C
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com