問題タブ [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.
asp.net - メソッドから複数の DataTable を返すにはどうすればよいですか?
3 つの DataTables を返す必要があるメソッドを持つクラスがあります。ジェネリクスが使えると思っていたのですが、正直使ったことがないので調べてみました。ここは適切ではないかもしれません。
私はクラス従業員に持っています:
私のプレゼンテーション側には、次の 3 つのグリッドビューがあります。
クラス Employee を作成し、GetEmployees を呼び出して、DataTable のリストを取得します。
どうすればよいかわかりません。上記のクラス メソッド定義を試しましたが、うまくいきません。
アドバイスを期待しています。私は3つの方法を使用したくありません。C# と asp.net 2.0 を使用しています。
ありがとうございました。
c# - C# - DataTable を日付でソートする方法
日付列を持つデータテーブルがありますが、その列で並べ替える方法がわかりません。助言がありますか?
c# - C# の問題: .MDB ファイルを読み込んで変更を加え、元のファイルに変更を保存する最も簡単な方法は何ですか?
私が取り組んでいる私のプロジェクトはほぼ終了しました。.MDB ファイルを読み込んで、DataGrid にコンテンツを表示し、DataGrid でこれらの変更を取得して .MDB ファイルに保存しようとしています。また、ある .MDB ファイルからテーブルを取得して別の .MDB ファイルに保存できる関数も作成します。もちろん、変更を .MDB ファイルに保存する方法がわからない場合は、これを行うことはできません。
Google を広範囲に調査しましたが、私の質問に対する回答はありません。私は自分自身をこの特定のトピックの初心者だと考えているので、答えを複雑にしすぎないでください - .MDB ファイルを編集する最も簡単な方法が必要です! プログラミング例を教えてください。
- 既に DataGrid への接続を確立しているとします。Datagrid によって行われた変更を取得するにはどうすればよいですか? これは答えるのに十分簡単だと確信しています。
- 次に、このデータテーブルを取得し、元のデータセットに挿入し、そのデータセットを取得して .MDB ファイルを書き換える方法を知る必要があります。(変更されたテーブルのみを挿入する方法があれば、それをお勧めします。)
事前に感謝します。さらに情報が必要な場合はお知らせください。これはおそらく、このトピックについて私が尋ねなければならない最後のことです...神に感謝します.
編集:
私が使用している .mdb は、Microsoft Access データベースです。(複数の .mdb ファイルがあることさえ知りませんでした)
streamwriter などを使用して .MDB ファイルに直接書き込めないことはわかっていますが、DataSet 情報が既に含まれている .MDB ファイルを生成する方法はありますか? または、既に DataGrid にロードした .MDB ファイルにテーブルを追加する方法があります。方法があるはずです!
繰り返しますが、C# でプログラム的にこれを行う方法が必要です。
編集:
私のプロジェクトはかなり大きいですが、別のクラス ファイルを使用してすべてのデータベース接続を処理しています。私のデザインとソースが本当にずさんであることはわかっていますが、それで仕事は完了します。私は、インターネットで見つけた例と同じくらい上手です。
ここでは、別の形式で DataGrid に接続しているだけであることを思い出してください。Datagrid フォームから私のコードが必要な場合はお知らせください (ただし、なぜそれが必要なのかはわかりません)。DatabaseHandling.cs は、2 つの .MDB ファイルを処理します。そのため、そこに 2 つのデータセットが表示されます。最終的にこれを使用して、あるデータセットからテーブルを取得し、それらを別のデータセットに配置します。これらの値を .MDB ファイルに保存する方法を理解する必要があります。
とにかくこれを行うことはありますか?方法があるはずです...
編集:
私が調査して読んだことから...答えは私の目の前にあると思います。「Update()」コマンドを使用します。これは、実際にはこれを行う簡単な方法があることを再確認していますが、この更新コマンドの使用方法がまったくわからないという問題が残っています。
おそらく、次のように設定できます。
それはできると思いますが、手動で何かを挿入したくありません。代わりにこれらの両方を実行したい:
- Datagrid で変更された情報を取得し、取得元の Access データベース ファイル (.mdb) を更新します。
- 別の Access データベース ファイル (.mdb) からテーブルを取得し、それらをセカンダリ Access データベース ファイル (.mdb) に置き換えることができる関数を作成します。どちらのファイルもまったく同じ構造を使用しますが、異なる情報が含まれています。
誰かがこれに対する答えを出してくれることを願っています...私のプロジェクトは完了しました。待っているのは1つの簡単な答えだけです。
よろしくお願いします。
編集:
わかりました...良いニュースです。.mdb ファイル自体を照会する方法を理解しました (と思います)。使用しようとしているSQLコマンドが原因で実行時エラーが発生するため、機能しないコードを次に示します。それは私の次の質問に私を連れて行きます。
DatabaseHandling.cs に追加された新しい関数コード:
ご覧のとおり、実際に接続自体でクエリを実行することができました。これは、実際の Access .MDB ファイルであると思われます。私が言ったように、ファイルに対して実行した SQL クエリは機能せず、使用すると実行時エラーが発生しました。
私が実行しようとしているコマンドは、.MDB ファイルからテーブルを取得し、別の .MDB ファイルの同じタイプのテーブルを上書きすることになっています。上記で試みた SQL コマンドは、.mdb ファイルからテーブルを直接取得し、別のファイルに直接配置しようとしましたが、これは私がやりたいことではありません。.MDB ファイルからすべての情報を取得したい - テーブルを Datatable に入れ、すべての Datatables を Dataset に追加します (これを行いました)。これを 2 つの .MDB ファイルに対して行います。2 つのデータセットを取得したら、各データセットから特定のテーブルを取り出し、次のように各ファイルに追加します。
- DataSetA >>>>----- [テーブル追加(上書き)] ----->>>> DataSetB
- DataSetB >>>>----- [テーブルを追加 (上書き)] ----->>>> DataSetA
これらの各データセットを取得し、元の各 Access .MDB ファイルに戻します。基本的に両方のデータベースの同期を維持します。
だから私の質問は、改訂されたものです:
- 同じ名前の既存のテーブルを上書きして .MDB ファイルにテーブルを追加する SQL クエリを作成するにはどうすればよいですか。クエリは、変数を追加したいテーブル名に置き換える配列を使用して、実行時に動的に作成できる必要があります。
- Datagrid によって DataTable に加えられた変更を取得し、それらを DataTable (または DataSet) に戻して、.MDB ファイルに送信できるようにするにはどうすればよいですか?
私は自分の問題をうまく説明していないと思うので、できる限り詳しく説明しようとしました。さて、この質問はあまりにも長くなりすぎました。これをもっとうまく説明できればいいのにと思います。:[
編集:
以下のユーザーのおかげで、私はほぼ修正を見つけたと思います - キーワードほぼ. 以下は、更新された DatabaseHandling.cs コードです。「データ型が一致しません」という実行時エラーが発生します。これらのテーブルをまったく同じセットアップで別のデータベースにコピーしようとしていることを考えると、それがどのように可能になるかわかりません。
このエラーが発生するのはなぜですか? 両方のテーブルはまったく同じです。私は何を間違っていますか?最悪の場合、まったく同じ構造のテーブルを別の値で挿入する前に、別の Access .MDB ファイルのテーブルを削除するにはどうすればよいですか?
男私はこれを理解できたらいいのに...
編集:
よし、だいぶ離れた。私の質問は新しいものに変化したため、個別に質問する価値があります。開いた接続に対して直接クエリを実行する方法がわかったので、質問に答えてもらいました。皆さん、ありがとうございました!
c# - C# の問題: DataGridView で行われた変更を、使用されている DataTable に保存するにはどうすればよいですか?
DataSet から DataTable を取得し、その DataTable を DataGridView にバインドします。ユーザーが DataGridView の情報を編集したら、それらの変更を取得して、使用した DataTable に戻してから DataSet に戻すにはどうすればよいですか?
押されたときに実際に変更を保存する保存ボタンを DataGrid に作成したいと考えています。
それはかなり単純な質問なので、それ以上具体的に言えるかどうかはわかりません。
前もって感謝します!
さらに詳しく説明する必要がある場合はお知らせください。
c# - ある .MDB からテーブルを取得し、別の .MDB でそれらを置き換えることができるように、OleDbCommand クエリを構造化する方法
ある Access データベース ファイルからテーブルを取得し、それらをまったく同じ構造で異なる情報を持つ別の Access データベース ファイルに追加しようとしています。既存のテーブルを上書きする必要があります。私はプロジェクトをほぼ完了しました。これが最後のレンガの壁です。
Access データベース ファイルを操作するために、DatabaseHandling.cs という名前の別のクラス ファイルを使用しています。
これが私の現在の DatabaseHandling.cs コード全体です。これは今のところ最新の状態に保たれています。
コード:
メモリ内にある Datatable を取得して、.MDB ファイルに書き込みたいだけです。私はこれを30時間以上試みてきました。
最新の編集:
さて、新しいコードを追加しました。新しい実行時エラーが表示されます: FROM 句の構文エラーです。
コード:
繰り返しますが、うまくいきません。追加情報が必要な場合はお知らせください。
c# - 大文字と小文字を区別しない方法で DataView を並べ替えるには?
私はデータテーブルを持っています。デフォルトのビューを列名「city」でソートしたいと思います。大文字と小文字を区別しない並べ替えを希望します。
ここに私が持っているコードがあります:
ありがとう。
c# - テーブルに異なる列を返すデータセットに対してクエリを実行するにはどうすればよいですか?
C# を使用して、データセット内の SQL テーブルからデータを取得しようとしています。
この場合、いくつかの特定の列だけをすべて必要とするわけではありませんが、必須の NOT NULL を持つ列を引き戻していないため、テーブルのコピーが例外をスローしています
unNullable 列をテーブルに返すことでこれを回避できると確信していますが、不要なデータを返さないようにしたいと考えています。
この例外をスローする私が使用しているクエリは
これにより、必須の列「tblLocationID」が除外されます。ただし、実際には、この列は、フォームで使用するビルドとソフトウェアの詳細が必要な場合ではなく、データベース全体を考慮する場合にのみ必須です。
このクエリを次のように使用しようとしています。
プレビュー データを参照すると、Visual Studio は、列 tblLocationID を含む SQL で指定されていない列を描画しますが、これらの列にはデータが入力されません。
列のnull不可の側面をインポートせずに、一時テーブルでこのデータを使用できる方法はありますか? できれば、選択されていない列をまったく引っ張らないでください。
完全を期すために、ソース テーブルの定義 (- 外部キー定義を除く) を次に示します。
.net - 複数のデータテーブルを1つにマージする方法は?
データテーブルとして開く複数のExcelファイルがあります。このすべてのデータテーブルを.netの単一のDataTableにマージします。
例:Apr09.xls、May09.xls、Jun09.xls
すべてに次のようなデータがあります
Apr09.xls
May09.xls
新しいデータテーブルは次のようになります
これを作成する方法。
.net - エラー:.ColumnName と
DataTable.Merge() オプションを使用して複数の Excel ファイルをマージしようとしています
しかし、マージ中に次のエラーが発生します
これは、Excel の 1 つの列がテキストとして読み取られ、別の列が double として読み取られ、両方に数値が含まれているためです。
これを回避するために、接続文字列で IMEX=1 についても言及しましたが、それでもこのエラーが発生します。