問題タブ [datarow]
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.
c# - DataTable のセルの更新
私が持っているCSVファイルのいくつかのセルを少し処理する小さなアプリを書いています。オンラインで見つけたライブラリを使用して CSV ファイルを読み書きする方法を理解しましたが、問題があります。ライブラリは CSV ファイルを解析して DataTable にしますが、テーブルのセルを変更しようとすると、そうではありません。変更をテーブルに保存していません!
以下は問題のコードです。プロセスを複数の変数に分割し、いくつかの名前を変更して、この質問のデバッグを容易にしました。
コード
ループ内:
ループの後:
コードをデバッグすると、行が更新されていないことを除いて、 towriteが正しく形成され、すべて問題ないことがわかります。なぜ機能しないのですか? ここで単純な間違いを犯しているように感じます。前回 DataTables を使用したとき (かなり前)、同様の問題がありました。
towriteに別のコンマを追加する理由が不思議に思われる場合は、住所フィールドと郵便番号フィールドを組み合わせているためです。これで問題が発生しないことを願っています。
小さな修正を行うために 1 つのファイルのみを編集しようとしているだけなので、私のコードはちょっと面倒です。申し訳ありません。
c# - vs2003:DataRow[]の最初の行を識別します
次のコードの最初の行を識別するための最良の方法は何ですか?
c# - .NET 1.1 でデータ行オブジェクトを割り当てる方法
現在、私はこれをやっています...
私がやりたいことは...
オブジェクトからDataRowに変換できないというエラーが表示されます。
これを行うより良い方法はありますか?
c# - List オブジェクト内の要素を見つけるために DataTable を反復処理しますか?
DataTableオブジェクトを反復処理するときに、それぞれのDataRowオブジェクトを汎用文字列List内の項目と照合する必要があります。
List の Find メソッドをデリゲートと共に使用するブログ投稿を見つけましたが、その例には別のクラス (Person) がありますが、文字列オブジェクトのインスタンスを使用して次のようなことを試みています。
ただし、この構文では、 ifブロックに対して「型 'string' を 'bool' に暗黙的に変換できません」というメッセージが表示されます。
誰かが私が間違っていることと、私がやろうとしていることを達成するための最善の方法を明確にしてもらえますか?
c# - この C# プログラムで印刷する列名を取得するにはどうすればよいですか?
私は、.csv
ファイルを取得して に書き込む C# プログラムをまとめましたDataTable
。このプログラムを使用すると、 の各行をループして、行にDataTable
含まれる情報を出力できます。コンソール出力は次のようになります。
次のように、各値の横に列名も出力したいと思います。
誰かが私のコードを見て、列名が印刷されるように追加できるものを教えてもらえますか? C#初心者のため、見落とし等ありましたらご容赦ください。
これが私のコードです:
c# - c#でDataRowが列名で存在するかどうかを確認しますか?
私はこのようなことをしたい:
ただし、US_OTHERFRIEND
テーブルに属していないというエラーが表示されます。null でないかどうかを確認してから、値を設定したいだけです。
これを行う方法はありませんか?
c# - DataRow を更新する場合、DataTable 全体または DataRow のみをロックしますか?
DataTable
複数のスレッドからにアクセスしているとします。特定の行にアクセスしたい場合は、その操作をロックする必要があると思います (これについては間違っている可能性がありますが、少なくともこの方法で安全であることはわかっています)。
しかし、その行を更新したい場合は、テーブル (またはテーブルのRows.SyncRoot
オブジェクト)を再度ロックする必要がありますか、それとも単純に行をロックできますか?
c# - リストに入力する方法単一の列からの Datarow 値を使用
私はまだ学んでいます(ベイビーステップ)。関数をいじり、データテーブルを処理するためのより適切な方法を見つけたいと思っています。
プログラムの存続期間を通じてより一般的に使用されるテーブルについては、それらをデータテーブルにダンプし、代わりにクエリを実行します。私が望んでいるのは、たとえば列 x = "this" のデータテーブルをクエリし、列 "y" の値を直接リストに変換して呼び出し元に返すことです。
少し簡単な方法を知っている人はいますか?これは簡単だと思いますが、 foreach ループを介した反復がパフォーマンスに影響しない場合は、これらを十分に行うかどうか疑問に思っています。ティア!
.net - DataRowスレッドは安全ですか?複数のスレッドを使用してデータテーブル内の単一のデータ行を更新するにはどうすればよいですか?-.net 2.0
複数のスレッドを使用して、データテーブル内の単一のデータ行を更新したいと思います。これは実際に可能ですか?
単一のデータ行を更新するための単純なマルチスレッドを実装する次のコードを記述しました。毎回異なる結果が得られます。なんでそうなの?
これについて何か考えはありますか?
ありがとうございました
NLV
c# - DataRowCollectionをC#のジェネリック型のオブジェクトの配列に変換するメソッドを作成するにはどうすればよいですか?
DataTableまたはDataRowCollectionを受け取り、それをジェネリック型の配列に変換するメソッドを作成しようとしています。このようなもの:
問題はこの行です
これにより、System.Data.DataRowをTに変換できなくなります。
ジェネリック型を使用せずに同じことを行い、オブジェクトのクラスにカスタム変換演算子が定義されていることを確認すると、コードは正常に機能します。
だから問題は今、ジェネリックを使用することのこれをどのように引き出すのですか?