我是 .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 自动生成的。
感谢您最出色的建议。