私は .net c# ビジネスのまったくの初心者で、先週、SSIS 構成のためにデータをシャッフルするためのフォーム アプリケーションを作成することに夢中になりました。MS の天才たちは、私が作業しているテーブルにキーを適用しないことに決めました。2 つの候補フィールドの複合キーを生成しても、結合された長さが長すぎるため機能しません。自動インクリメント フィールドを追加して [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 によって自動生成されるため、変更しないことをお勧めします。
最高のアドバイスをありがとう。