問題タブ [datareader]
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からのC#オブジェクトの作成
C#に頭を悩ませています。私はクラスとオブジェクトを作成してきたので、Memberというクラスを作成したとしましょう。
これを行うことで、そのクラスの新しいオブジェクトを作成します。
それはすべて問題ありませんが、データベースにクエリを実行して5人のメンバーを取り戻した場合、その場でオブジェクトを作成できますか?または、これらのメンバーをメモリに保存するための最良の方法は何ですか?
VB.Netを使用して、データテーブルに追加しました。しかし、私はC#を学んでいるので、これまでオブジェクト指向プログラミングを実際に行ったことがなく、考えたことはありません。今がOOPを学ぶのに最適な時期です。
c# - ドロップダウンリストとデータリーダー
インターネットにリストされている多くのソリューションを試した後、私は今非常に混乱しています. ユーザーが値を選択できるように、単に ExecuteReader コマンドをドロップダウンリストにバインドしようとしている C#/SQL Web アプリケーションがあります。これは、XP OS 上の VS2008 プロジェクトです。
どのように機能するかは、ユーザーがテーブルを選択した後です。この選択を、Datamatch.aspx.cs ファイルのメソッドへの入力パラメーターとして使用します。次に、この Datamatch.aspx.cs ファイルは、ADONET.cs クラス ファイルからメソッドを呼び出します。最後に、このメソッドは SQL プロシージャを実行して、そのテーブルから列のリストを返します。(これらはすべて Adventureworks DB のテーブルです)。このSPをSSMSで実行すると、このメソッドが列のリストを正常に返すことがわかっています。ただし、VSで機能するかどうかはわかりません。
これは単純なはずです。これどうやってするの?これが私のコードの一部です。T-sql ストアド プロシージャ:
SSMS から以下を実行すると、必要な出力が得られます。exec getColumnNames 'AddressType'
現在、Datamatch.aspx.cs ファイルのコードは次のとおりです。
private void CreateDropDownLists() { SqlDataReader dr2 = ADONET_methods.DisplayTableColumns(targettable);
}
private void CreateLabels() { for (int counter = 0; counter < NumberOfControls; counter++) { Label lbl = new Label(); lbl.ID = "ラベル" + counter.ToString(); lbl.Text = headers[カウンター]; lbl.Style["位置"] = "絶対"; if (counter < 7) { lbl.Style["top"] = 100 * カウンター + 50 + "px"; lbl.Style["左"] = 250 + "px"; } else if (counter >= 7) { lbl.Style["top"] = (100 * counter) - 650 + "px"; lbl.Style["左"] = 550 + "px"; }
}
ADONET_methods.DisplayTableColumns(targettable) の場所:
上記の CreateLabels メソッドは、ラベルを正しく表示します。しかし、CreateDropDownLists メソッドは、何も入っていない 1 つのドロップダウン リストを表示するだけです。つまり、選択不可です。では、データリーダーが 4 つの列すべてを返していることを確認し、それらの値を調べるにはどうすればよいでしょうか? データリーダー「COLUMN_NAME」から見つけることができましたが、列名を確認するために検索するプロパティがわかりません。
.net - 設定 DataReader = なし
私のプロジェクトでは、多くの場所で、開発者が使用後に DataReader オブジェクトを無効にしただけで、閉じたり破棄したりしていないことがわかりました。そうすることの効果を知りたいのですが、データリーダーを無効にして閉じないことを意味します。
ありがとう、タンメイ。
ado.net - DataReader、DataAdapter、DataSet-いつ使用しますか?
これらのADO.NETコンポーネントをいつ使用する必要があるのか知りたいのですが、誰かが例を挙げて簡単に説明できますか?
c# - データリーダーですべての列を印刷する方法
c# を使用して、データリーダーのすべての列を印刷するにはどうすればよいですか。
c# - SQL DataReader クエリから null 値を表示する方法
次のように DataReader と StringBuilder (C#.NET) を使用しています。
これは私の使用には最適ですが、行がnullの場合、単に「」ではなく「null」を返す必要があります。それを達成するための良い方法は何ですか?
提案は非常に高く評価されています
c# - DataReader - ハードコード序数?
からデータを返すときDataReader
は、通常、 の序数参照を使用しDataReader
て関連する列を取得します。
また
また
私は常にこれを実行してきました。これは、早い段階で、dr["ColumnName"]
またはより洗練された方法でインデックスを作成するとパフォーマンスが低下することを知らされたためです。
ただし、データ エンティティへのすべての参照がますます強く型付けされるようになっている一方で、私はこれに違和感を感じています。上記が をチェックしないことも承知していDBNull
ます。
からデータを返す最も堅牢な方法は何DataReader
ですか?
f# - while..doループを使用して、サイズが不明な場合にF#リストを初期化する方法
DataReaderの結果を解析する関数があり、返されるアイテムの数がわからないので、while..do
ループを使用してリーダーを反復処理したいと思います。結果は特定のタイプのリストになるはずです。
これは私が試したものですが、私が受け取る警告は次のとおりです。
では、DataReaderを反復処理してリストを作成するための最良の方法は何でしょうか。
asp.net - Idatareaders がデータベースから値を返さない
私の分離コードには、次のvbがあります。
それから私のクラスで私は持っています:
エラーは表示されませんが、リーダーからは何も返されません。コードにエラーはありますか?
ありがとう。
asp.net - ASP.NETを使用したDropDownListのエラー
ASP.netページに(DDL)というDropDownListがありますが、DDLにデータベース内のテーブルのいくつかのレコードが含まれている必要があります。
だから私はこれをしました:
しかし、それは私に(5レコード)「テーブルのレコード数」を与えていますが、このように: