問題タブ [dataset]

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.

0 投票する
1 に答える
442 参照

c# - DataColumns とキャプション

バインディング プロセス中に Infragistics グリッドによって検出される DataSet でユーザー フレンドリーなキャプションを設定しようとしています。型指定されたデータセットの基になる XSD でこれを行うことは可能だったことを思い出すようですが、これへの関連リンクは Google の関連リンク リストから外れているようです。

誰かがこれを行ったことがありますか、それを推奨するか、より良い方法がありますか? これは内部アプリであるため、文字列をローカライズする必要はありません。

0 投票する
1 に答える
1068 参照

delphi - Delphi: データ対応コントロールでのデータ セットのサブセットの表示

いくつかのフィールドを持つメモリ内データセットがあります。そのうちの 1 つは、別のデータセットが外部キーとして参照する主キーです。つまり、マスター データセットは詳細データセットへの複数の参照を持つことができます。(これは、他のオブジェクトの動的配列を含むオブジェクトをモデル化しています。)

各サブオブジェクトが 1 つしかない場合は、マスター データセットの参照フィールドの KeyFields および LookupKeyFields プロパティと適切に関連付けることができますが、それは 1 つの結果のみを返すように設計されています。主キーが正しい ID キーと一致するすべてのレコードを読み込み、リストボックスに表示したいと考えています。

これには TDBListBox が役立つと思っていましたが、そうではないことがわかりました。では、さらに編集するために、そのような複数一致チェックの結果セットをリストボックスまたは同様のコントロールに入力するにはどうすればよいでしょうか? 次のような SQL クエリの結果に似たものが必要です。

唯一のことは、これは完全にメモリ内データセットで行われるということです。ここでは実際のデータベースは使用されていません。これを行う方法を知っている人はいますか?

0 投票する
11 に答える
66123 参照

delphi - Delphi: TClientDataset をインメモリ データセットとして使用する

このページによるとTClientDataset、実際のデータベースやファイルから完全に独立して、インメモリ データセットとして使用することが可能です。データセットのテーブル構造をセットアップする方法と、実行時にデータをロードする方法について説明します。しかし、D2009 でその指示に従おうとすると、ステップ 4 ( table.Open) で例外が発生しました。プロバイダーが指定されていないと言われました。

そのページの例の要点は、プロバイダーを必要としないデータセットを構築することです。ページが間違っているか、古いか、またはどこかで手順が抜けていますか? ページが間違っている場合、完全に独立したメモリ内データセットを作成するには、代わりに何を使用する必要がありますか? を使用してきましたTJvMemoryDataが、可能であれば、データセットがプロジェクトに追加する余分な依存関係の量を減らしたいと考えています。

0 投票する
3 に答える
4377 参照

database - Delphi:マスター/詳細データセットでの「無効なフィールドタイプ」エラー

TClientDatasetを使用してメモリ内データセットを設定することについて質問したところ、フォームデザイナで[データセットの作成]コマンドを使用する必要があると言われました。これは、マスターと詳細のデータベース関係を作成しようとするまでは問題なく機能します。タイプftDataSetのフィールド定義がある場合、データセットの作成コマンドを実行する(または実行時にメソッドを呼び出す)と、「無効なフィールドタイプ」エラーが発生します。私はいくつかの検索を行ったところ、他の人が以前にこの問題を抱えていたことがわかりましたが、誰も答えを思い付かないようです。誰かがこれを修正する方法を知っていますか?

0 投票する
2 に答える
5741 参照

c# - DataAdapter .Update を使用してデータセットに行を挿入/更新する (DB PK に基づいていない) 問題

共通キーに基づいて複数のテーブルからデータセットにデータを読み込むバッチ プロセスがあります。次に、同じキーでクエリを実行する宛先データの 2 つ目のデータセットを作成します。

この時点で、(テーブル/列レイアウトの観点から) 構造的に同一の 2 つのデータセットがあります。次に、ソースに存在する行を宛先データセットに追加するプロセスがあります。さらに、プロセスは共通キーに基づいて特定の列の更新も試みます。

更新する必要がある既存の行で DataAdapter.UPDATE コマンドが呼び出されると、問題が発生するようです。エラー: System.InvalidOperationException は処理されませんでした Message="SELECT ステートメントで指定されたテーブルに一意のキー列または識別子列が含まれていないか、SELECT ステートメントにすべてのキー列が含まれていません。"

宛先 DB の PK を制御する方法がないため、この特定の更新のキーが何であるかをアダプタに伝える方法はありますか? データセット内の各 DataTable の主キーを「カスタム」に設定しました。

これは非ユーザー インターフェイスのバッチ プロセスであり、そのパフォーマンス要件は非常に低くなります。(データセットの使用方法などを説明するため)

何かご意見は?

0 投票する
6 に答える
24006 参照

vb.net - XSD からの dataset.designer.vb の作成

別の Visual Studio プロジェクトからコピーした Visual Studio 2008 のデータセットの.xsd、、、およびファイルがありますが、データセットを変更する必要があります。したがって、私は XSD ファイルに入り、新しい列を作成し、不要なものを削除しました。しかし、新しいデータセットを使用しようとしたときに、Visual Basic コードが舞台裏にないことに気付きました。通常、このコードは にあります。もちろん、古いものをコピーすると、列が変更されたため、無効になりました。.vb.xsc.xssdataset.designer.vb

.xsdVisual Studio 2008 に強制的にファイルを使用させ、デザイナー コードを作成/更新させるにはどうすればよいですか?

0 投票する
4 に答える
2385 参照

.net - Visual Studio の型指定されたデータセットを使用するためのヒント?

Visual Studio 2005/2008 で厳密に型指定されたデータセットを使用している場合、基になるデータベース スキーマが変更された場合、更新する唯一の実用的な方法は、データセットを削除して最初から再作成することです。データセットをカスタマイズする必要がない限り、これで問題ありません。

部分的なデータセット クラスを拡張してカスタマイズすると、カスタマイズを保持できますが、単純な FillBy() は再び長い SQL シーケンスになります。

データセットのカスタマイズを失うことなく、データセットをデータベース スキーマと再同期する方法はありますか?

0 投票する
3 に答える
2773 参照

c# - VS 2008 で型指定されたデータセットを使用したプログラミング パターン

私は現在、vs2008 で型指定されたデータセットを使用するために次のことを行っています。

「app_code」を右クリックして新しいデータセットを追加し、tableDS という名前を付けます。

tableDS を開き、右クリックして「テーブル アダプター」を追加します。

ウィザードで、定義済みの接続文字列「SQL ステートメントを使用する」を選択します。

テーブル名から * を選択し、次の + 次を選択して終了します。(DB 内のテーブルごとに 1 つのテーブル アダプターを生成します)

私のコードでは、データが 1 つだけ必要な場合に、次のようにしてデータの行を取得します。

cpcDS.tbl_cpcRow tr = (cpcDS.tbl_cpcRow)(新しい cpcDSTableAdapters.tbl_cpcTableAdapter()).GetData().Select("cpcID = " + cpcID)[0];

これにより、データベースからテーブル全体が取得され、dotnet でのフィルタリングが行われると思います (つまり、最適ではありません)。代わりに、tableadapter を取得してデータベースの結果セットをファイラーにする方法はありますか? * cpcID = 1 の tbl_cpc からデータベースへ)

補足として、これは vs2008 でデータベースからデータを取得するためのかなり適切な設計パターンだと思います。コーディング、読み取り、保守はかなり簡単です。しかし、他にもっと優れたデザインパターンがあることを知りたいですか? 読み取り/更新/挿入および削除にデータセットを使用します。

0 投票する
5 に答える
7043 参照

c# - タイプされたDataSet接続-.xsdファイルに接続する必要がありますか?

.NETの型指定されたDataSetの.xsdファイルには<Connections>、DataTablesとTableAdaptersのセットアップに使用したデータ接続のリストを含むセクションがあります。

そこにそれらを持たせたくない時があります。たとえば、設定や.configなどで接続文字列を探すのではなく、接続文字列をカスタムコンストラクターに渡してそれを使用したい場合があります。

しかし、そのセクションから接続文字列を削除する(空のままにする)か、セクションを完全に削除すると、DataSetコード生成ツールがおかしくなりそうです。一方、それらを削除しないと、DataSetはそれらの接続文字列の設定を見つけることができないため、別のプロジェクトに配置したときに不満を抱きます。

型付きデータセットに接続を気にしないように指示する方法はありますか?(もちろん、TableAdapter SQLまたはストアドプロシージャを変更した場合は、接続を確立する必要がありますが、それが私の問題になるはずです。)

0 投票する
2 に答える
655 参照

c# - ストリーム用の新しい XmlRecordsetWriter での XmlTextWriter の実装

背景については、こちらの質問を参照してください。

したがって、問題は、DataSet従来の ASP に を送信できないことではなく、それに対して何もできないことです。そこで、.xml からレコードセット xml 構造を作成するコードをいくつか見つけましたDataSet

元のソースから少し調整しました。問題は、ファイルに書き込む代わりに、ベース ストリームを抽出して使用することができないように見えることです。私は何が欠けていますか?

クラスをテストしようとしている方法は次のとおりです。

これが私のクラスです:

}