問題タブ [system.data.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.

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

c# - データテーブルの更新

このコードが私の dataTable を更新しないことを確認できない理由はありますか?

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

c# - c#-クラスからデータテーブルを作成します(インスタンスのリストではありません)

この質問は、ジェネリックスとタイプ、およびデータテーブルに関するものです。

次のスニペットはネットのあちこちにあり、ジェネリック型に基づいてデータテーブルを作成します。

優れたFileHelpersライブラリを使用して、レコードのバッチをSQLServerにインポートしています。SqlBulkCopyを使用するには、特定のタイプの列を含むデータテーブルが必要です。Filehelpersは、実行時に.csファイルを読み込み、それに基づいてタイプを作成できます。例えば:

上記のメソッドを変更して、タイプ(たとえば、「userType」)が渡されたときに列が作成されるようにします。つまり、メソッドのシグネチャは次のようになります。

そして、userTypeの行を追加する準備ができた、列を含む空のデータセットを返します。

私はさまざまな方法を試しました-何かアイデアはありますか?

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

c# - DataTable の行から一連の匿名型を作成する

これが何よりも「できるかやってみよう」です。

複数の列を持つ DataTable があるとします。linq を使用して、匿名型の各プロパティが DataTable の列名に従って命名され、各プロパティの型が設定される匿名型のシーケンスになるように、テーブルの行を選択することは可能ですか?適切に。

したがって、私の DataTable に次のような 3 つの列がある場合:

次に、匿名型に 3 つのプロパティがあるように、DataTable のすべての行を選択します。

私はこれを行うことができることを知っています:

ただし、これには new 句でプロパティ名をハードコーディングする必要がありますが、プロパティ名は DataTable の Columns コレクションから取得したいと考えています。

これを十分に明確に説明したことを願っています。これを少しいじった後、読みやすさと保守性に関する限り、私が思いついたものはすべて大きな混乱になると思い始めていますが、質問してみようと思いました。

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

c# - ループからDatatablesに参加し、1つのデータセットにマージします

ユーザーが1つ以上の部品番号を要求するというこの要件があり、すべての結果を1つのデータセットに表示する必要があります

例:シリアル番号をリクエストする

コード:

//ループリクエスト

//1。部品番号A

+

//2。部品番号B

//3。部品番号C

//DataSetにロード

結果は次のようになります。

よろしくお願いします

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

c# - 自動番号とデータテーブル(dbnull例外あり)

アクセスデータベースから作成されたoledbdataadapterで満たされたデータテーブルでいくつかの作業を行っていました。そして私はこのエラーに遭遇しました:

私のテーブルは次の構造を持っていることがわかります:ID-> autonumber(PK)

lazos_> text

Asociaciones-> text

データテーブルに入力すると、すべての値が問題なく渡されます。「行の挿入」の部分に示されているように、新しい行を挿入します。

私のpkは行の作成時に「自動番号」を挿入すると仮定してこれを行いますが、行をループトルートすると、オブジェクトを含む「無効なキャスト例外」がDBNullから他のタイプにキャストできないため、明らかにそれは行われていません。 。」

列にid値を挿入できますが、データベースのdtを更新すると、最後の行が作成されたかどうかを知る方法がないため、エラーが発生しませんか?

たとえば、私のデータテーブルで最後のIDが50であるとしましょう。しかし、データベースでyは以前にID "51"のレコードを作成しましたが、それを消去しました。dt情報に基づいて51を挿入すると、エラーが発生します。

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

c# - 異なる列のデータテーブルと比較する方法

次のEMPような500レコードを含むデータテーブルがあります。

(500レコードすべてのユーザーIDは空になります)

別のEmpdetailsデータテーブルには、次のようにUserIDをこのテーブルに保持するいくつかのレコードが含まれています。

EMP次のようなテーブルの結果が必要です。

この両方のテーブルで共通の値はUserAceNumber

これらのデータテーブルはWebサービスから取得されているため、SQLクエリを使用できません。また、2005を使用しているため、LINQも使用できません。

これを行う方法?マージを実行しましたが、データテーブルのように列が必要EMPです。

0 投票する
0 に答える
280 参照

c# - C# - DataTables - 列はコントロール型です - XML にエクスポートします

質問: DataTable に Control 型の列がある場合、DataTable を XML にエクスポートする方法はありますか。コントロールをシリアル化できないというエラーが表示されます。さまざまな情報源からシリアル化された DataContacts の概念全体を読みましたが、見落としているはるかに簡単な解決策が手元にあるかもしれないとまだ考えています。

バックストーリー: 私が作成している C# アプリケーションがあります。アプリケーションのコントロールは異なるビュー間で再利用されます (つまり、1 つの「ビュー」をロードすると、アプリケーションはそれらのオブジェクトと同じオブジェクトを使用し、インスタンスのボタンのように異なるタスクを実行します。 「abutton」という名前のオブジェクトは、あるビューではフォームを送信するために使用できますが、別のビューではドキュメントを保存するために使用できます)。これをさらに複雑にするために、コントロールは一度使用すると無効になりますが、その特定の「ビュー」内でのみ、同じことを2回行うのを防ぎます。コントロールとそれらが有効かどうかは、ビューごとに作成する DataTable によって追跡されます。ビューが選択されると、アプリケーションはビューをロードし、そのビューの DataTable を使用して、無効になっているコントロールを判別します。

Control Type Column があり、そこにオブジェクトを保存すると、DataTable をトラバースしてその特定のビューのコントロールを有効/無効にするときに、はるかに簡単になります。Control 列を取り出して回避できることはわかっていますが、実際にはそうしません。 XML ファイルをエクスポートする簡単な方法があれば、それを行う必要があります。

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

.net - C#.Net でのデータテーブルのパフォーマンス

データベースから約 15,00,000 行を取得する必要があります。

2 つのシナリオについて提案が必要です。

  1. 上記のメソッドを 1 ~ 5 回呼び出すので、明らかに 1 ~ 5 個の接続が作成されます。wtの10~20倍になれば性能は?(または、1 つのグローバル接続を作成し、1 つの接続を開いてすべてを処理し、最後に閉じます。)

  2. データテーブルはどうですか?任意の代替。これほど多くの行には、ここで切断されたアーキテクチャが必要だと思います。取得したデータを自分のクラス オブジェクトに詰め込む必要があります (または、datareader をList<objects>繰り返し、FetchData() の中に詰め込みます)。

助言がありますか?

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

c# - LINQを介してフィルタリングされたDataTableの「サブセット」を操作するにはどうすればよいですか?

Color列のあるテーブルがあるとしましょう。色にはさまざまな値があります。特定の列のアイテムを一度に処理できるC#メソッドがあります。したがって、私はしたいと思います:

どうすればそれをエレガントに行うことができますか...?

とにかく、私はデータを前後にコピーすることを避けます。データテーブルについての見方をお願いします。特定の列の行のみを「表示」するビューと「書き込み可能な」ビュー(つまり、フィルター処理されたサブセットに書き込むと、元のテーブルが書き込まれます)

編集 :

「Car」テーブルがあり、すべての車の「Type」列の「Sedan」を「Truck」に置き換えて「Color=Red」にしたいとします。

次のコードを指定するにはどうすればよいですか?

<ここでは、DataViewでループしたいと思います>。次のコードは機能しません:

編集2:

このhttp://msdn.microsoft.com/fr-fr/library/system.data.dataview.allowedit.aspxを見つけました。

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

.net - データテーブルの特定の列の行を反復処理します

データテーブルの特定の列の行を反復処理し、これらの行の内容を追加して合計を計算したいと考えています。ただし、すべての行だけでなく、一部の行の合計のみが必要です。以下のコードを使用して、その特定の列の最後の行の値を表示していますが、さらに行を繰り返して合計を計算したい (この特定の列について) どうすればよいですか?