【发布时间】:2009-02-27 01:03:06
【问题描述】:
我是 .net c# 业务的新手,上周我开始创建一个表单应用程序来为 SSIS 配置打乱数据。 MS 的天才们决定不对我正在使用的表应用密钥 - 并且由于它们的组合长度太长,生成两个候选字段的复合键将不起作用。我不想通过添加自动增量字段来弄乱 [ssis 配置] 表模式。
所以我在从 DataGridView 控件获取更新以使用 TableAdapter 时遇到了很多麻烦。
我需要更新语句来更新表集 a = x 其中 b = y 和 c = z。
能否设置 TableAdapter 的更新方法,如果可以,如何设置。如果没有,怎么办?
我看到了这个自动生成的代码:
this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand();
this._adapter.InsertCommand.Connection = this.Connection;
this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[SSIS Configurations Staging] ([ConfigurationFilter], [Configur" +
"edValue], [PackagePath], [ConfiguredValueType]) VALUES (@ConfigurationFilter, @C" +
"onfiguredValue, @PackagePath, @ConfiguredValueType)";
但在我的表单代码中,UpdateCommand 不可用。我假设这是因为上面的代码是一个类定义,在创建对象后我无法更改。我看到这段代码建议不要更改,因为它是由 VS 自动生成的。
感谢您最出色的建议。
【问题讨论】:
标签: c# .net tableadapter