問題タブ [datakey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - アプリケーションとデータベース間の特異なデータキー?
データ キーの名前を 1 か所と 1 か所だけで変更でき、アプリケーションとデータベースの両方で適切に処理できるパラダイムはありますか?
私は最近、クラス定数を使用してデータベースのフィールド名にマップすることに頼りましたが、それでも未加工のデータベース キーに合わせてそれらを保持する必要があります。
私が言いたいのは、例として PHP を使用することです。
$infoToUpdateUser[ User::FIELD_FIRST_NAME ]
これは、定数で変更する場合、そのフィールドへのすべての参照を変更するためにコードを検索する必要がないことを意味します。
これが発生する別の領域は、フィールドの参照です。初期の設計上の決定が不十分だったため、たとえば、次のようなテーブルがあります。
( テーブル名 : primary_key )
- 猫 : cat_id
- 犬 : dog_id
- parrots : bird_id (覚えておいてください、設計が悪いため、parrots / bird_id の不一致があります)
- トカゲ: lizard_id
- 等
次に、レコードを更新する一連のフォーム クラスがあるとします。
- アニマルフォーム
- DogForm は AnimalForm を拡張します
- CatForm は AnimalForm を拡張します
- ParrotForm は AnimalForm を拡張します
- 等
今度は、親クラスである AnimalForm の update 関数を使用して SQL データベースのレコードを更新したいので、20 個のサブクラスでコードを複製する必要はありません。
ただし、更新クエリを一般化する方法がわからないため、現在、各サブクラスには idFieldName メンバー変数があり、親クラスはそれをクエリに挿入します。
"UPDATE " . $this->table . " SET <data> WHERE " . $this->idFieldName
このようにするのはずさんに思えますが、現時点ではより良い解決策が思いつきません。
データベースとアプリケーションの両方で参照として共有されるデータキー名をリンクまたは抽象化する設計モデルまたはパラダイムはありますか?
asp.net - GridViewRowCommandでDataKey値を取得する
アイテムIDであるがGridView
関連付けられています。イベントDataKey
内でその値を取得するにはどうすればよいですか?RowCommand
これはうまくいくようですが、キャストが好きではありませんLinkButton
(他のコマンドがイベントを起動している場合はどうなりますか?)、そして私はNamingContainer
ビットについてあまり自信がありません。
代わりにそのIDをとして渡すことができることは承知していますが、柔軟性を高めるためCommandArgument
に使用することにしました。DataKey
IDに隠しフィールドを使用できることも承知していますが、使用したくないハックだと思います。
asp.net - GridViewページング、正しいデータキー値を取得できません
グリッドビュー
ロードされた最初のページでは、コマンドフィールドをクリックすると正しいDataKey値が表示されます。
ただし、結果の次のページに移動すると、レコードを選択すると、対応する値が正しくなくなります。前のページの情報を保持しているようです。どうすればこれを克服できますか?
編集:
GridView1_SelectedIndexChangedメソッドでは、次を使用しました。
ページング後に正しい値を取得できません。
c# - Telerik / radgrid Equivalent(行アイテム/値を検索)?
次のステートメントに相当するTelerik/radgridを知っている人はいますか?
行の項目/値を見つけようとしていますが、理解できませんでした。どんな助けでもありがたいです。
asp.net - gridviewコントロールにバインドされた複雑なオブジェクトの値を取得します
gridviewコントロールを使用すると、複雑なオブジェクトのデータバインディングがかなり簡単になります。私のシナリオでは、gridviewコントロールは、いくつかの「フラット」プロパティと、 Address型のオブジェクトを取得する1つの複雑なプロパティを持つCustomerオブジェクトにバインドされます。グリッドには、期待どおりにデータが表示されます。問題は、コードビハインドでAddressプロパティの値にアクセスする方法が見つからないことです。たとえば、DataKeyNamesコレクションをDataKeyNames = "Id、Address.Id "に設定すると、エラーが発生します。
DataBinding:System.Data.Entity.DynamicProxies.Customer_95531162E60920A5C3C02043F6564873913B91785C856624301E8B6E89906BF6には、Address.Idという名前のプロパティが含まれていません。
コードビハインドのAddress.Idフィールドの値にアクセスする適切な方法は何ですか?理想的には、次のようなことをしたいと思います。
aspコードは次のとおりです。
ありがとう!!
asp.net - 私のGridViewでのDataKeyNamesの問題
私は自分のDataKeyNames
価値観でこの問題を抱えてきました。各行の主キーは ですが、GameID
を に設定しDataKeyNames
てGameID
も機能しません。
追加情報をフォームビューに配置したいので、グリッドビューで選択を有効にしています。そのため、ユーザーが をクリックするSelect
と、フォームビューが表示され、行に追加情報が表示されます。
c# - Telerik - グリッド行内の画像ボタン、最初のセルの値を取得
編集および削除アクション用の 2 つの画像ボタンを配置したテンプレート列を含む RadGrid があります。
「削除」ボタンをクリックすると、行の最初のセル (datafield = "User_ID") の値を取得するにはどうすればよいですか?
c# - Gridview Rowcommand Datakey でインデックスが範囲外エラーになる
グリッドビューに予約という名前のボタンを追加しました。クリックすると、グリッドビューに変更を加えたいのですが、インデックスが範囲外のエラーが発生します。以下はrowCommandメソッドです:
以下は私のグリッドビューの列です:
asp.net - gridview から複数行の DataKey を取得する
現在、(チェックボックスを介して) Datagrid の行から DataKey を取得し、それを INT 変数に割り当ててデータベース内の個人を更新する Button Click イベントがあります。チェックボックスを1つだけチェックしてアップデートを実行すると、すべて正常に動作します。ただし、すべてのチェックボックスを選択し、それらすべてのデータキーを取得して同じ変数に割り当てるオプションがユーザーに必要です
私が言ったように、チェックボックスが1つだけ選択されている場合、すべてが正常に機能します。不明な量の Datakeys またはすべてのチェックボックスで選択されたすべての DataKeys を取得し、それらを上記の変数に格納して、選択したすべての個人の更新を実行する方法を尋ねていると思います。これまでのところ、選択された1つのチェックボックスで機能しているボタンクリックイベントは次のとおりです。
そして彼女は私の Update Stored Procedure です:
c# - チェックボックスをオンにすると、jquery を使用してデータグリッド値を取得します
C#のグリッドビュー内にチェックボックステンプレートフィールドがあります。このフィールドには、背後にIDを持つ非表示フィールドもあります。jQuery を使用して、チェックボックスのクリック時にイベントを発生させて datakey 値を取得し、jQuery を介してクエリを実行し、チェックされた項目をデータベースに追加できるようにします。ボタン全体がクリックされたときにデータキーを取得する例を見てきましたが、グリッドビュー内でクリックされた各チェックボックスでこれを実行したいと考えています。IDにアクセスしようとすると、現在「未定義」になります。
グリッドビュー内の C#
jQuery