問題タブ [sqlhelper]
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 - この ExecuteDataset メソッドで何が起こっているのでしょうか?
わかりましたので、あるページで次の行を見つけました。
そして、それを別のページにコピーして、そこで機能するように変更を開始しました。
ただし、新しいページでは、呼び出し不可能なメンバー 'System.Configuration.ConfigurationManager.ConnectionStrings' はメソッドのように使用できないことを示す .ConnectionStrings に下線が引かれています... それでは、なぜ他のページで機能したのですか??
編集:OKなので、web.configで参照していると思われるものを見つけました
なぜ一方のページはこれにアクセスでき、もう一方のページはアクセスできないのでしょうか?
.net - SQLHelper クラス - ExecuteNonQuery コードの変更
SQLHelper クラス V2 のコードを閲覧しているだけで、次のことに気付きました
コマンドが「Using Bolck」内になかった理由はありますか? コードの他の場所で「Using Block」が使用されています。
c# - SqlHelperクラスを使用したSqlBulkCopy
インストールDataAccessApplicationBlock.msi
して、Microsoft.ApplicationBlocks.Data.dll
ファイルをbinフォルダーに入れました。を除く他のすべてのsqlhelperメソッドを見つけましExecuteBulkCopy
た。
クラスにExecuteBulkCopy
関数を追加するにはどうすればよいですか?SqlHelper
.net - Microsoft のデータ アクセス アプリケーション ブロック (SQLHelper) で CommandTimeout を設定する
データベースに対して SQL を実行するために、データ アクセス アプリケーション ブロック (SQLHelper) を使用しています。デフォルトのコマンド タイムアウトである 30 秒よりも時間がかかるクエリが 1 つあります。タイムアウトを増やしたいのですが、アプリケーション ブロックをクラックしない限りそれを行う方法がわかりません。SQLHelper クラスを変更せずに CommandTimeout を変更する方法はありますか?
asp.net - 特定の数のレコードが返されると、SqlHelper.ExecuteReader の結果がさまざまで予期しないものになる
注:何が問題なのかを知るためにすべてを読む必要はないかもしれません...必要に応じて、3 つのシナリオに関する部分までスキップしてください。これを実装しようとした方法とエラーが発生した場所に関する背景情報が必要な場合にのみ、最初をお読みください。
まず、特定の のテーブルにClients
格納されている のリストを取得しようとしています。CRM_Clients
callerId
メソッドを使用して、コントローラーからクライアントを取得しますSelectLiveClientsForCaller
。次に、メッセージはstatic Instance
DataProvider クラスのメソッドを介して DAL に渡されます。
私DataProvider
のクラスは、利用可能なすべてのメソッドの概要を説明する抽象クラスSqlDataProvider
です。
サブクラスSqlDataProvider
では、SelectLiveClientsForCaller
メソッドが実際に処理SqlHelper.ExecuteReader
され、ストアド プロシージャが呼び出されますCRM_Clients_SelectLiveForCaller
。
最後に、ストアド プロシージャCRM_Clients_SelectLiveForCaller
指定された の削除されていないすべてのクライアントを返しますcallerid
。
これにより、行が戻ってコントローラーから結果が返されます...
私がこれまでに気づいた3つのシナリオがあります
ストアド プロシージャ (SQL Server mgmt studio を介して実行) からレコードが返されない場合、一連のメソッドを呼び出すと
reader.Read()
false が返され、完全にスキップされます。ストアド プロシージャから返されたレコードが 1 つある場合 (SQL Server mgmt studio を介して実行)、一連のメソッドを呼び出すとtrue
reader.Read()
が返されますが、結果を列挙すると、IEnumerable が結果を返さなかったことを示すメッセージが表示されます。ストアド プロシージャから返されるレコードが 2 つある場合 (SQL Server mgmt studio を介して実行)、一連のメソッドを呼び出すとtrue
reader.Read()
が返されますが、結果を列挙すると 2 つではなく 1 つのレコードしか返されません。
各シナリオでこれらの結果が得られる理由を誰か説明できますか?
さらに情報が必要な場合はお問い合わせください。できるだけ早くこれを更新します。
ありがとう、
マット
c# - 古いSQLHelper.csクラスの出力パラメータにアクセスする方法は?
現在、C#でSqlHelperクラスを使用するレガシーアプリケーションを変更しています。実行されたatareaderを使用してOUTPUT値にアクセスするにはどうすればよいですか?
ado.net - 軽量のADO.NETヘルパークラス
ADO.NET機能の基本的なラッピングを提供する現在のライブラリを誰かに教えてもらえますか?私は古いSqlHelperクラスに沿ったものを探していますが、データアクセスアプリケーションブロックの使用にはあまり興味がありません(私の単純なニーズには少しやり過ぎです)。最近、ADO.NETを直接操作するために誰もが何を使用していますか?
アップデート:
私はすでにORM(Nhibernate)を使用していることに注意してください。生のADO.NET呼び出しが必要な状況に遭遇したばかりなので、ADO.NETを使用する代わりにORMを使用することを提案する必要はありません。
data-binding - Devexpress グリッドビューの問題
グリッドビューをバインドする前にデータベースにアクセスすると、グリッドビューはここで再びバインドされることはありません。
イベントを使用してグリッドをバインドすると、上のコードを削除しても何も起こりません。すべてが正常に実行されます。
c# - この方法で DataSet を実行できますか?
ストアド プロシージャを使用してテーブルの 1 つをクエリします
これが私が持っている方法の例です。それが最も十分な方法であることを確認したいと思います.10000のリクエストの場合、過熱を引き起こさず、接続を適切に閉じます。