問題タブ [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# - C# での DataTable の 2 行間の計算
私はDataTable
一緒に追加された2つのテーブルを持っています。そのうちの 2 つはTotalとRateです (注: これらは my の行ですDataTable
)。2つの行を掛け合わせて合計金額を計算したい。どうすればいいですか?
s は SQL Compact から来ており、DataTable
実行する必要のある設定によっては必ずしも必要ではないため、そこで計算を行うことはできません。パーセンテージ計算でも何でもかまいません。DataTable
????の2行間で計算を行う方法はありますか?
私はC#を使用しています。計算機能を試しましたが、うまくいきません。テーブルは次のようになります。
これを達成する方法がいくつかあるはずです。どうしよう????
前もって感謝します。
vb.net - DbDataRecord.GetValuesを使用してDataRowにデータを入力するにはどうすればよいですか?
VB9を使用して、いくつかのストアドプロシージャ呼び出しの結果をDataTableに入力しようとしています。私が仕事にしようとしているものは次のようになります:
DataRow.ItemArrayとDbDataRecord.GetValuesはきちんとプラグインする必要があるようです-そしてコンパイルします...しかし、実行すると、DataRowはSqlDataReaderからの結果ではなくnull値で埋められます。
DbDataRecordのフィールドをループして、次のように1つずつDataRowに挿入できます。
しかし、それは必要ではないようです。私はMSDNがこれに役立つとは思っていません。
それで、私は間違った木を完全に吠えていますか?または、少しエラーが発生した場合、それは何ですか?
c# - DataRowを文字列配列に変換するにはどうすればよいですか?
(item Array)にいくつかの値があり、DataGridRow
これらすべての値を文字列配列にフェッチしたいと思います。どうすればこれを達成できますか?
delete-row - 追加された DataRow は、table.Rows[i].Delete()? を実行して削除されませんか?
何故ですか?データ行の状態が追加されます。行を削除しても、状態は変わりません。なぜ削除しないのですか?これが、Delete Store Procedure が呼び出されない理由です。
編集: データ行が新たに追加された後、削除しようとしました。
c# - DataTableの同時実行ロック
私はアプリケーションを整えるのを手伝っています、そしてそれは並行性の問題でいっぱいです。私はそれらを処理しようとしていますが、DataTablesを使用しているセクションに出くわしました。
データテーブル自体は静的であり、多くのスレッド間で共有されます。
dt.Select( "...")を使用すること自体にロックステートメントが必要であることを知っています。そうしないと、データテーブルに行を追加/削除するときに問題が発生します。ただし、その呼び出しが返されると、DataRowオブジェクトの配列があります。
それらを更新する場合は明らかにそれらの行をロックしますが、それらを読んでいるだけの場合は、ロックする必要がありますか?
基本的に、他の場所で新しい行を追加し、既存の行を更新する可能性があることを考えると、次のうち正しいものは次のとおりです。
また
c# - Type-ing: 型を渡す方法は?
データベースにいくつかのテーブルがあり、それらすべてに異なる継承された型の DataRow が含まれています。
さらに、DataGrid でいくつかの処理を行うクラスがあります (データベースのテーブルは DataGrid に接続されています)。
これを行うには、この DataGrid ハンドラーのメソッドの 1 つで、行を正確に継承された DataRow の型にキャストする必要があります。
このようなもの: (TempDataRow as DataRowTypeThatInheritsFromRegularDataRow).SpecialParameter = something;
そのためには、メソッドに継承された DataRow タイプを渡す必要があるため、キャストの方法がわかります。
メソッドは一般的に次のようになります。
public void DoSomething(DataRowType Type) { (TempDataRow as Type).SpecialParameter = something; }
型を渡すには?通常の 'Type' タイプはコンパイルされません。「DataRow」だけを渡すと、キャストの方法がわかりません。
c# - C# TextBox を DataTable の特定の行にバインドする
ユーザーがデータベース内のテーブルの行を編集できるようにする単純な C# アプリケーションを構築しています。インターフェイスは非常にシンプルで、基本的には行のリストといくつかのボタンです。行を選択して [追加] ボタンを押すと、各列のテキスト ボックスを含む新しいフォームがポップアップ表示されます。これらの列に、選択した行の値を入力したいと考えています。
いくつかの記事を読んだ後、おそらくこれを行う最も簡単な方法は、TextBox の Text プロパティを DataSource にバインドすることであることがわかりました。そのため、データベースからの値を DataTable オブジェクトに格納し、選択した DataRow を取得して TextBox にバインドする計画を立てました。これは私が使用する行です:
結果は次の例外です。
タイプ 'System.ArgumentException' の初回例外が System.Windows.Forms.dll で発生しました DataSource のプロパティまたは列 Name にバインドできません。パラメータ名: dataMember
はい、「名前」列は存在します。
バインディングのドキュメント (http://msdn.microsoft.com/en-us/library/4wkkxwcz(v=VS.80).aspx) と多くの例に従って読んだ後、バインドする必要があるように思えます行が含まれているDataTable。次のコードは私にとってはうまくいきました:
ただし、常に TextBox の値を最初の行に設定します。使用する行を指定するにはどうすればよいですか?
linq - データセットへのlinq-特定のデータ行を取得します
私はこれらの列を持つテーブルを持っています:errorCode(int)errorDesc(Varchar)
errorCodeが5のデータ行を取得しようとしています。
なぜエラーが発生するのですか?
「指定されたキャストは無効です。」
どのように書きますか?
.net - RowChangingイベントで何が変更されているかを把握することは可能ですか?
DataTable
クラスにはイベントRowChanging
だけでなく、便利なイベントもあります(そもそもクラスRowChanged
を使用するのに十分愚かである私たちにとって)。DataTable
これらのイベントのイベントハンドラーは、タイプがパラメーターを取ります。このパラメーターのDataRowChangeEventArgs
プロパティは、DataRowAction
(追加、変更、削除など)で構成され、変更されてDataRow
いるか、変更されたばかりです。
DataRow
(イベントで)変更されている、RowChanging
または(イベントで)変更されたばかりのフィールドを実際に知る方法はありますRowChanged
か?そうでない場合、他の方法でこの情報を取得することは可能ですか?
datatable - データセットとは異なるものを選択
データセットに重複した行があります。そこから個別の行を選択するにはどうすればよいですか。
コメントから: 私のクエリは次のようなものです:
データセットで出力を受け取ると、出力は重複した名前を持つ行で構成されます。データセット自体を使用して、別の場所に重複する値を持つ同じクエリが必要なため、これから別の名前を選択する必要があります。