問題タブ [bindingsource]
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.
.net - Allow user to sort columns from a LINQ query in a DataGridView
I can't quite work out how to allow a DataGridView populated at runtime to sort (when users click on the column headers) where a LINQ from XML query is the DataSource, via a BindingSource.
Some of the DataGridView's properties are:
Is there a simple solution that will allow a user to be able to sort these values by clicking the column header?
Thanks!
winforms - Validating イベントなしでコントロールからソースにデータをプッシュバックする
にバインドされたTextBox
コントロールがあります。これらのコントロールを設定すると、メソッドのデータ ソースが更新されません。イベントがこの保存を行うことは知っていますが、無効になっている場合にソースを更新するにはどうすればよいですか?WinForm
BindingSource
CausesValidation = false
tableAdapter.Update()
Control.Validating
CausesValidation
c# - SQL Server 日付関数
これをwhere句に追加すると:
「子を作成できませんでした: System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。」という小さな失敗が表示されます。---> System.Data.EvaluateException: 式に未定義の関数呼び出し getDate() が含まれています。
私が間違っていることは何か分かりますか?
使用中の更新 コード:
そして、ここで使用されています:
表では、DueDate は datetime 型です。
追記: 走れます
問題なく MS SQL Server Management Studio Express で。
最終的解決
c# - C# (Visual Studio): データベース、データセット、バインディング ソース間の相関
Visual Studio 2008 で C# を学習しているだけですか?
データベース、データセット、バインディング ソースの間の相関関係は正確には何なのか疑問に思っていました。
また、テーブル アダプターの機能は何ですか?
.net - BindingSource と DataGridView
BindingSources と TableAdapaters を介して、基になる DataSource にバインドされた 2 つの DataGridView があります。
2 つのモデルがあります。文字列とテーブル。テーブル -> [id、ハンドル、説明] 文字列 -> [id、ハンドル、table_id]
したがって、テーブルと文字列の間には多対 1 があります。
「テーブル」DataGridView を選択して「文字列」DataGridView の内容をフィルタリングする最も簡単な方法は何ですか?
「文字列」DataGridView のデータソースを「テーブル」DataGridView のバインディングソースに設定できることは理解していますが、これは複数選択をサポートしていません。
現時点では、「テーブル」DataGridView の選択が変更されると、選択した行を反復処理し、「文字列」DataGridView の文字列ベースのフィルターを構築していますが、これは遅くて面倒です。
誰もがより良い方法を知っていますか?
vb.net - VB.NET:ストアドプロシージャからDataGridViewにデータを入力する
私はVB.NETのプロトタイピング作業を手渡されたばかりで、VB.NETの経験はあまりありません。
自己参照テーブルを順番に返すストアドプロシージャを作成する必要がありました。一度、結果を表示するためにDataGridViewを取得したいということを完了しました。
以前、私のチームはVB.NETのGUIデザイナーを介してこれを多く行っていたので、残念ながら、説明するコードがたくさんありません。
私はここで簡単に説明する彼らのパターンに従おうとしていました:
DataSourceプロパティがBindingSourceを指すDataGridViewがあります。BindingSourceはDataSetを指します。そのDataSetのエディターは、ストアドプロシージャからデータを取得するTableAdapterを呼び出します。
TableAdapterのデータをプレビューしました。データはそこにあります。frmMainのロード時に、TableAdapterのFillコマンドが実行されます。
何も見えない。そして、私の勘は、これはプロセスが複雑すぎて正しくないということです。またはそうでないかもしれません。私はあなたに立派な人々を煩わせることに決める前に私はたくさんのグーグル検索をしました。
winforms - Forms Databinding - DataSet が更新されていませんか?
いくつかのフィールド、日付、文字列などを含むフォーム (実際にはコンパクト フレームワーク) があります。両方の TextBox コントロールが BindindSource のプロパティにバインドされています。
BindindSource には DataSource プロパティとして DataSet があり、DataMember は SQL CE データベース内のテーブルです。
新しい行を追加したいときは、bindingSource.AddNew() を呼び出してから bindingSource.MoveLast() を呼び出します。フォームには (DataSet で定義された) デフォルト値が表示され、すべてのフィールドを編集できます。
フォームを保存するには、bindingSource.EndEdit() を呼び出し、TableAdapter メソッドを使用して DataSet 行の値をデータベースに挿入します。日付はデータベースに登録されますが、文字列は登録されません。代わりに、テキスト ボックスに入力した値ではなく、文字列の既定値が保存されます。
EndEdit() を呼び出した後に DataSet テーブルの行のデータを調べると、日付フィールドはフォームのデータで更新されますが、文字列は更新されません。
奇妙なことに、(AddNew を呼び出さずに) 同じフォームで既存の行を編集すると、文字列フィールドが更新され、問題なく保持されます。したがって、これは BindingSource で AddNew() を呼び出した後にのみ発生します。私は何が欠けていますか?どこから探し始めるべきですか?
残念ながら、ここに投稿するにはコードが多すぎます。
winforms - ADO.NET データバインディングのバグ - BindingSource.EndEdit() が現在の位置を変更する
BindingSource、DataSet、およびTableAdapterを使用してデータ バインド コントロールから挿入を処理する正しい順序はどれですか? これは私に永遠の混乱を引き起こしています。
新しい行を追加するために使用されるフォームがあります。
フォームを表示する前に、次のように呼び出します。
保存時に、次のように呼び出します。
問題はそれです
- を呼び出さないと
EndEdit()
、現在フォーカスのある TextBox の変更は保存されません - を呼び出す
EndEdit()
と、BindingSource の Current メンバーは、追加したばかりの行を指しなくなります。
Insert()
もちろん、BindingSource によって更新された DataTable とは対照的に、フォームからの値で呼び出すことはできますが、それではデータ バインディングを使用する目的が無効になります。これを機能させるにはどうすればよいですか?
TableAdapter.Update()
厳密に型指定された DataSet を使用しているため、DataSet 全体を呼び出すことができることを理解しています。ただし、データベースにバインドされていない外部キーがテーブルにあり、Insert() を呼び出す前に追加しています。