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

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

c# - C# での DataTable の 2 行間の計算

私はDataTable一緒に追加された2つのテーブルを持っています。そのうちの 2 つはTotalRateです (注: これらは my の行ですDataTable)。2つの行を掛け合わせて合計金額を計算したい。どうすればいいですか?

s は SQL Compact から来ており、DataTable実行する必要のある設定によっては必ずしも必要ではないため、そこで計算を行うことはできません。パーセンテージ計算でも何でもかまいません。DataTable????の2行間で計算を行う方法はありますか?

私はC#を使用しています。計算機能を試しましたが、うまくいきません。テーブルは次のようになります。

これを達成する方法がいくつかあるはずです。どうしよう????

前もって感謝します。

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

vb.net - DbDataRecord.GetValuesを使用してDataRowにデータを入力するにはどうすればよいですか?

VB9を使用して、いくつかのストアドプロシージャ呼び出しの結果をDataTableに入力しようとしています。私が仕事にしようとしているものは次のようになります:

DataRow.ItemArrayとDbDataRecord.GetValuesはきちんとプラグインする必要があるようです-そしてコンパイルします...しかし、実行すると、DataRowはSqlDataReaderからの結果ではなくnull値で埋められます。

DbDataRecordのフィールドをループして、次のように1つずつDataRowに挿入できます。

しかし、それは必要ではないようです。私はMSDNがこれに役立つとは思っていません。

それで、私は間違った木を完全に吠えていますか?または、少しエラーが発生した場合、それは何ですか?

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

c# - DataRowを文字列配列に変換するにはどうすればよいですか?

(item Array)にいくつかの値があり、DataGridRowこれらすべての値を文字列配列にフェッチしたいと思います。どうすればこれを達成できますか?

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

delete-row - 追加された DataRow は、table.Rows[i].Delete()? を実行して削除されませんか?

何故ですか?データ行の状態が追加されます。行を削除しても、状態は変わりません。なぜ削除しないのですか?これが、Delete Store Procedure が呼び出されない理由です。

編集: データ行が新たに追加された後、削除しようとしました。

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

c# - DataTableの同時実行ロック

私はアプリケーションを整えるのを手伝っています、そしてそれは並行性の問題でいっぱいです。私はそれらを処理しようとしていますが、DataTablesを使用しているセクションに出くわしました。

データテーブル自体は静的であり、多くのスレッド間で共有されます。

dt.Select( "...")を使用すること自体にロックステートメントが必要であることを知っています。そうしないと、データテーブルに行を追加/削除するときに問題が発生します。ただし、その呼び出しが返されると、DataRowオブジェクトの配列があります。

それらを更新する場合は明らかにそれらの行をロックしますが、それらを読んでいるだけの場合は、ロックする必要がありますか?

基本的に、他の場所で新しい行を追加し、既存の行を更新する可能性があることを考えると、次のうち正しいものは次のとおりです。

また

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

c# - Type-in​​g: 型を渡す方法は?

データベースにいくつかのテーブルがあり、それらすべてに異なる継承された型の DataRow が含まれています。

さらに、DataGrid でいくつかの処理を行うクラスがあります (データベースのテーブルは DataGrid に接続されています)。

これを行うには、この DataGrid ハンドラーのメソッドの 1 つで、行を正確に継承された DataRow の型にキャストする必要があります。

このようなもの: (TempDataRow as DataRowTypeThatInheritsFromRegularDataRow).SpecialParameter = something;

そのためには、メソッドに継承された DataRow タイプを渡す必要があるため、キャストの方法がわかります。

メソッドは一般的に次のようになります。

public void DoSomething(DataRowType Type) { (TempDataRow as Type).SpecialParameter = something; }

型を渡すには?通常の 'Type' タイプはコンパイルされません。「DataRow」だけを渡すと、キャストの方法がわかりません。

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

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 の値を最初の行に設定します。使用する行を指定するにはどうすればよいですか?

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

linq - データセットへのlinq-特定のデータ行を取得します

私はこれらの列を持つテーブルを持っています:errorCode(int)errorDesc(Varchar)

errorCodeが5のデータ行を取得しようとしています。

なぜエラーが発生するのですか?

「指定されたキャストは無効です。」

どのように書きますか?

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

.net - RowChangingイベントで何が変更されているかを把握することは可能ですか?

DataTableクラスにはイベントRowChangingだけでなく、便利なイベントもあります(そもそもクラスRowChangedを使用するのに十分愚かである私たちにとって)。DataTableこれらのイベントのイベントハンドラーは、タイプがパラメーターを取ります。このパラメーターのDataRowChangeEventArgsプロパティは、DataRowAction(追加、変更、削除など)で構成され、変更されてDataRowいるか、変更されたばかりです。

DataRow(イベントで)変更されている、RowChangingまたは(イベントで)変更されたばかりのフィールドを実際に知る方法はありますRowChangedか?そうでない場合、他の方法でこの情報を取得することは可能ですか?

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

datatable - データセットとは異なるものを選択

データセットに重複した行があります。そこから個別の行を選択するにはどうすればよいですか。

コメントから: 私のクエリは次のようなものです:

データセットで出力を受け取ると、出力は重複した名前を持つ行で構成されます。データセット自体を使用して、別の場所に重複する値を持つ同じクエリが必要なため、これから別の名前を選択する必要があります。