私は初めてのASP.NET Visual Studio Webサイトを作成しています。データベースの操作を開始しました。コンテンツを制御するためのテーブルとバックオフィスページを作成しました私のテーブルの。更新/挿入はデータソースでサポートされていません
このページには、次の規則に従います。
- >私はSqlDataSourceコントロールを追加して構成しました。
- >コンテンツを表示するためにgridviewを追加し、SQLDataSourceに設定しました。ここでは、編集/削除オプションを追加しました。
- >私は私のSWLDataSourceに構成されたDetailsViewを追加しました、ここで私は(私のテーブルに新しいエントリを作成するには)新しいオプションを追加しました
私のデータベースは、プライマリキー(データタイプとして設定idカラムを持っています= INT;私はこのバックオフィスのページから私のデータベースを更新しようとするたびに、私は次のエラーを取得する)ヌルが=チェックしない
を許可:
Updating is not supported by data source 'SqlDataSource1' unless UpdateCommand is specified. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NotSupportedException: Updating is not supported by data source 'SqlDataSource1' unless UpdateCommand is specified.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[NotSupportedException: Updating is not supported by data source 'SqlDataSource1' unless UpdateCommand is specified.]
System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues) +1644420
System.Web.UI.DataSourceView.Update(IDictionary keys, IDictionary values, IDictionary oldValues, DataSourceViewOperationCallback callback) +92
System.Web.UI.WebControls.GridView.HandleUpdate(GridViewRow row, Int32 rowIndex, Boolean causesValidation) +907
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +704
System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +95
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +123
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +118
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +135
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
私は本当にここにいくつかの助けを使用することができます!
ここで私はこれをしますか?申し訳ありませんが、私はこのウェブ環境に非常に新しいです... – joao
問題はありません。結局のところ、私たちは助けに来ています。私の投稿に載せたリンク(「UpdateCommand」の下)に従ってください:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.updatecommand.aspx。 「examples」までスクロールします。 UpdateCommandプロパティのSQLコードは、HTMLページ自体(例のように)またはコードビハインドのどちらかに配置できます。 –
グリッドビューのオプションで「編集を有効にする」をチェックすると、友人が私に言いましたが、そのオプションはなく、ページング/並べ替え/選択のみを有効にしています...なぜそれが? – joao