問題タブ [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.
asp.net - データアクセスASP.NET
私は以前にオンラインニュースポータルを構築しましたが、それは私にとってはうまく機能していますが、ホームページが少し遅いと言う人もいます。考えてみると、その理由がわかります。
サイトのホームページが表示されます
- 見出し
- スポットニュース(サブヘッドライン
- 写真のあるスポット
- ほとんどのニュースを読む(タイトルとして)
- 最もコメントされたニュース(タイトルとして)
- 各ニュースカテゴリから5つのニュースタイトル(スポーツ、経済、地域、健康など、合計11)
現在、これらはそれぞれデータベースへの個別のクエリです。私はtableadaptersデータセットとdatatables(標準のデータアクセスシナリオ)を持っているので、ヘッドラインについては、テーブルアダプターによってデータテーブルを返すニュースクラスのビジネスロジックを呼び出します。それ以降は、データテーブルをコントロールにバインドするだけで使用するか、(ほとんどの場合)オブジェクトがデータテーブルを(ニュースの)リストに変換して、そこから使用します。
上記のそれぞれに対してこれを行うことは、しかしうまくいくようです。少なくとも、大きな負荷はかかりません。しかし、もっと良い方法があるのだろうかと思います。
たとえば、私が上で説明したプロジェクトは非常に動的なWebサイトであり、ニュースは24時間ノンストップで代理店から到着したときに挿入されます。したがって、この場合のキャッシュは適切に聞こえない可能性があります。しかし一方で、地元の新聞のために別の同様のプロジェクトがあることを私は知っています。サイトは1日1回のみ更新されます。この場合:今日挿入されたすべてのニュースアイテムを含むデータテーブルを返すクエリを1つだけ実行し、そのデータテーブルをクエリして、ヘッドライン、スポット、その他のアイテムをサイトのそれぞれの場所に配置できますか?または、周りにもっと良い選択肢がありますか?私は他の人が最も効率的な方法で同様のタスクを実行する方法をたださまよっています。
c# - ソートされたレコードをcsvファイルに保存するにはどうすればよいですか?
TradingDate
データテーブルのレコードを、次のタイプの列で日付ごとに並べ替えますdatetime.
TableWithOnlyFixedColumns.DefaultView.Sort = "TradingDate asc";
これらの並べ替えられたレコードをcsvファイルに保存したいのですが、保存されたレコードは日付で並べ替えられていません。
では、ソートされたレコードをcsvファイルに保存する方法は?
c# - TableAdapter.Update メソッドを使用してデータベースから削除するレコードを指定する
私はかなり長い間これをいじっていますが、ますます楽しくなくなっています。データグリッドから行を削除するためのMSDN ガイドに従いました。そして、それはどの行でも機能しますが、行を指定することはできません...基本的に、CurrentIndex
パラメーターを使用してランダムな行を削除できます。より具体的にしようとすると、変換エラーが発生します。
簡単に言えば、「FindByID」(私の主キー) は「オブジェクトを長い」エラーなどにします。削除したい行を特定できません。
.net - .NET で切断された DataRow を作成する
特定の DataTable インスタンスに関連付けられていない DataRow インスタンスをどのように作成しますか?
(編集: DataTable.NewRow() メソッドを使用して DataRows を作成できることは知っていますが、問題は、行を親テーブルから切断できないように見えるため、全体を渡すことなく個々の行を渡すことができることですテーブル周り)
c# - Datatableがすでに購読されていることを知る方法は?
DataTable が既に OnRowChanged または OnColumnChanged イベントにサブスクライブされていることを知るにはどうすればよいですか? アプリで多くの通知に関する問題に直面していますか? だから私はチェックを入れてテーブルを一度だけサブスクライブしたかったのですか??
c# - データテーブルからデータを結合する方法
C#.Net の複数の xml ファイルからデータセットを埋めました。その結果、複数の DataTables を含むデータセットがあります。それらはすべて、それぞれ「ID」と「名前」という2つの列を持っています。これらのデータ テーブルには、すべてのテーブルで同じ ID の行を含めることができます。
例えば:
私の目的は、以下に示すように、すべてのデータを1つのデータテーブルに結合することです
これを達成する方法はありますか?リレーション、DataViews を使用している可能性があります...ただの推測です。
前もって感謝します..
c# - 大きな DataTable はどのように管理すればよいですか?
あまり意味のない理由で (読んでください: 私の決定ではありません)、DataTable に約 90,000 行という多数の行を保持する必要があり、データベースを使用するオプションがありません。
いくつかの基本的な条件に一致する行を見つけるために、DataTable を効率的に検索できる必要があります。たとえば、2 つの特定の列に値 2 を持つ行を見ているとします。
これを行う最善の方法は何ですか?
編集:詳細については、https://chat.stackoverflow.com/transcript/message/62648#62648をご覧ください。これに取り組んだ後、ここでチャットから追加の詳細を要約し、解決策を提供します.
c# - DataTable を文字列型に変換する
私はこのような機能を持っています
次に、戻り値の型を DataTable ではなく文字列として取得したかったので、これを行いました..
しかし、これは本来あるべき文字列を返していません...
変更が必要な点を教えていただけますか。
c# - 既存の列に基づいてデータ テーブルに新しい列を追加する最良の方法
データを含むデータテーブルがあります。別の列と同じ値を持つが、精度が低いデータテーブルに別の列を追加する必要があります。
つまり、元の列の値は 12.123 ですが、新しい列の値は 12.12 になります。
これを行う最善の方法は何ですか?
c# - 文字列値を解析する単一行の条件ステートメントから DataTable に null を渡す
固定幅のテキスト ファイルをループし、各行を文字列変数に読み取り、.Substring() メソッドを使用して特定のフィールドのデータを検索するアプリがあります。特定のフィールドについて、内容が単なるスペースか、それとも実際に「データ」、つまりスペース以外のものがあるかをチェックします。たとえば、データがあり、そのデータが日付を表している場合、そのデータに対して DateTime.Parse() が実行され、C# DataTable の datetime 型のフィールドに渡されます。ただし、データがなく、スペースだけの場合は、単純に null 値をフィールドに渡したいと思います。説明するコードのスニペットを次に示します。
私の問題は、これを実行しようとすると、DBNull ( Cannot set Column 'Application_Date' to be null. Please use DBNull instead.
) が必要だというエラーがスローされることです。
しかし、代わりに単純に DBNull を渡そうとすると、DateTime と DBNull の間で変換できないことがわかります ( Type of conditional expression cannot be determined because there is no implicit conversion between 'System.DateTime?' and 'System.DBNull'
)
ここで何が欠けていますか?