我是.net c#業務的總新手,最近在這裏創建一個表單應用程序來混洗SSIS配置中的數據。 MS的天才們決定不把密鑰應用到我正在使用的表格中,並且由於它們的組合長度太長而生成兩個候選字段的組合密鑰將不起作用。我不特別想通過添加自動增量字段來混淆[ssis配置]表模式。TableAdapter - 無需密鑰更新
所以我一直有很多麻煩從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)";
但在我的表單代碼,該更新命令不可用。我假設這是因爲上面的代碼是一個類定義,我不能在創建對象後更改。我看到這個代碼有一個建議不會被改變,因爲它是由VS自動生成的。
感謝您的最優秀的建議。
它也沒有產生一個複合鍵的UPDATE語句 - 是這是預期的?我將數據類型從nvarchar更改爲varchar,並減少了總字節數。 – Sam 2009-02-27 17:28:13