問題タブ [datatable]
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.
sql - SQL Serverテーブルへの変更を確認しますか?
トリガーを使用したり、データベースの構造を変更したりせずに、SQL Serverデータベースのテーブルへの変更を監視するにはどうすればよいですか?私が好むプログラミング環境は.NETとC#です。
SQL Server2000SP4以降をサポートできるようにしたいと思います。私のアプリケーションは、他社製品のボルトオンデータ視覚化です。私たちの顧客ベースは数千人にのぼるので、インストールのたびにサードパーティベンダーのテーブルを変更するという要件を課す必要はありません。
「テーブルへの変更」とは、テーブル構造の変更ではなく、テーブルデータの変更を意味します。
最終的には、変更を定期的にチェックするのではなく、アプリケーションでイベントをトリガーするように変更したいと思います。
私の要件(トリガーやスキーマの変更なし、SQL Server 2000および2005)を考えると、最善の行動はT-SQLBINARY_CHECKSUM
の関数を使用することのようです。私が実装する予定の方法は次のとおりです。
X秒ごとに、次のクエリを実行します。
そして、それを保存された値と比較します。値が変更された場合は、クエリを使用してテーブルを1行ずつ調べます。
そして、返されたチェックサムを保存されている値と比較します。
c# - データテーブルとデータセット
現在、コードで使用できるデータベースから結果を取得するために DataTable を使用しています。
ただし、Web ショーの多くの例では、代わりに DataSet を使用し、コレクション メソッドを介してテーブルにアクセスしています。
SQL の結果の保存方法として DataSets または DataTables を使用する利点はありますか?
c# - DataTable に対する LINQ クエリ
DataTable オブジェクトで LINQ クエリを実行しようとしていますが、奇妙なことに、DataTables でそのようなクエリを実行するのは簡単ではありません。例えば:
これは許可されていません。このようなものを機能させるにはどうすればよいですか?
DataTable で LINQ クエリが許可されていないことに驚きました。
c# - WCF/.NET で DataTable を返す
DataTable を返したい WCF サービスがあります。DataTables を返すことが適切な方法であるかどうかについては、これがよく議論されるトピックであることを私は知っています。ちょっと脇に置きましょう。
以下のように、DataTable を最初から作成すると、何の問題もありません。テーブルが作成され、データが入力され、クライアントに返されます。すべて問題ありません。
ただし、外に出てデータベースにアクセスしてテーブルを作成するとすぐに、以下のように、「基になる接続が閉じられました: 接続が予期せず閉じられました」という CommunicationException が発生します。
テーブルはサーバー側で正しく設定されています。これは、ループして返されたテスト テーブルよりもかなり小さく、クエリは小さくて高速です。ここでは、タイムアウトや大規模なデータ転送の問題はありません。同じ正確な関数と DataContracts/ServiceContracts/BehaviorContracts が使用されています。
テーブルに値が入力される方法が、テーブルが正常に返されることに影響するのはなぜですか?
c# - DataTable から読み取り可能なテキスト文字列へ
これはちょっとばかげているかもしれませんが、DataTable の内容 (不明な列、不明な内容) をテキスト電子メールで送信する必要があります。基本的な考え方は、行と列をループし、.ToString() を使用してすべてのセルの内容を StringBuilder に出力することです。
ただし、フォーマットは大きな問題です。これをテキスト形式で「読みやすい」ようにする方法に関するヒント/アイデアはありますか?
各セルに空のスペースを「埋め込む」ことを考えていますが、いくつかのセルを複数の行に分割する必要もあります。最後の列のテキスト行など)
.net - DataGridViewにバインドされたDataTableの更新をトリガーします
.NET / Formsアプリには、DataTableにバインドされたDataGridViewがあります。ユーザーはダブルクリックしてDataGridViewの行を選択し、アプリを操作します。その後、行の内容がプログラムで更新されます。
ユーザーが新しい行を選択すると、前の行の変更がフレームワークによって自動的にDataTableに伝達されます。ユーザーが新しい行を選択する必要がないように、コードからこの更新をトリガーするにはどうすればよいですか?
c# - C# アプリで DataTable オブジェクトをいくつ使用する必要がありますか?
私はレガシー (まだオブジェクト指向) 開発ツールの経験豊富なプログラマーで、C#/.Net に切り替えています。SQL サーバー CE 3.5 を使用して小さなシングル ユーザー アプリを作成しています。概念的な DataSet と関連するドキュメントを読んだところ、コードが機能しました。
ここで、「正しく」実行していることを確認したいと思います。経験豊富な .Net/SQL Server コーダーから、ドキュメントを読んでも得られない種類のフィードバックを得たいと思います。
いくつかの場所に次のようなコードがあることに気付きました。
シングル ユーザー アプリでは、通常、アプリの起動時にこれを 1 回だけ実行し、テーブルごとに DataTable オブジェクトをインスタンス化してから参照を格納し、データが既に入力されている単一のオブジェクトを使用するようにしますか? このようにして、潜在的に複数回ではなく、データベースからデータを一度だけ読み取ることができます。それとも、これのオーバーヘッドは非常に小さいので問題になりませんか (さらに、大きなテーブルでは逆効果になる可能性があります)。
.net - データグリッドビューの読み取り
データテーブルからデータグリッドビューを作成しました。アプリケーションの実行中に datagridview から読み取るにはどうすればよいですか?
.net - DataTable.Select() の結果を ListBox コントロールにバインドするにはどうすればよいですか?
次のコードがあります。
このDataTable.Select()
メソッドは、オブジェクトの配列を返しSystem.Data.DataRow
ます。
プロパティで何を指定しても、表示されるのは、列にある必要な値ではなくListBox.DisplayMember
、正しい数のアイテムがすべて表示されている ListBox だけです!System.Data.DataRow
"name"
DataTable.Select()
ループしてそれぞれを に追加する代わりに、からの結果の配列にバインドすることは可能ListBox
ですか?
(ループには問題ありませんが、エレガントな結末には見えません!)
c# - DataSet の行/列のルックアップの速度は?
最近、DataSet に格納されたデータを使用して、非常に処理量の多い作業を行う必要がありました。コードのボトルネックを特定するのに役立つツールを使用することになったほど重いものでした。ボトルネックを分析していたとき、DataSet ルックアップはそれほど遅くはありませんでしたが (ボトルネックではありませんでした)、予想よりも遅いことに気付きました。私は常に、DataSets がルックアップを O(1) にする何らかの HashTable スタイルの実装を使用していると想定していました (または、少なくともそれが HashTables であると私が考えるものです)。私のルックアップの速度は、これよりもかなり遅いように見えました。
.NET の DataSet クラスの実装について何か知っている人が、知っていることを共有してくれるかどうか疑問に思っていました。
私がこのようなことをすると:
メソッドのルックアップ時間と、Contains(...)
格納する値を取得する時間はどれくらいかかりますObject o
か? HashTableのように非常に高速だと思っていたでしょう(HashTableについて理解していることが正しいと仮定して)が、そうではないようです...
私はそのコードを記憶から書いたので、「構文的に正しくない」ものもあるかもしれません。