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

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

asp.net - この ExecuteDataset メソッドで何が起こっているのでしょうか?

わかりましたので、あるページで次の行を見つけました。

そして、それを別のページにコピーして、そこで機能するように変更を開始しました。

ただし、新しいページでは、呼び出し不可能なメンバー 'System.Configuration.ConfigurationManager.ConnectionStrings' はメソッドのように使用できないことを示す .ConnectionStrings に下線が引かれています... それでは、なぜ他のページで機能したのですか??

編集:OKなので、web.configで参照していると思われるものを見つけました

なぜ一方のページはこれにアクセスでき、もう一方のページはアクセスできないのでしょうか?

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

.net - SQLHelper クラス - ExecuteNonQuery コードの変更

SQLHelper クラス V2 のコードを閲覧しているだけで、次のことに気付きました

コマンドが「Using Bolck」内になかった理由はありますか? コードの他の場所で「Using Block」が使用されています。

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

c# - SqlHelperクラスを使用したSqlBulkCopy

インストールDataAccessApplicationBlock.msiして、Microsoft.ApplicationBlocks.Data.dllファイルをbinフォルダーに入れました。を除く他のすべてのsqlhelperメソッドを見つけましExecuteBulkCopyた。

クラスにExecuteBulkCopy関数を追加するにはどうすればよいですか?SqlHelper

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

.net - Microsoft のデータ アクセス アプリケーション ブロック (SQLHelper) で CommandTimeout を設定する

データベースに対して SQL を実行するために、データ アクセス アプリケーション ブロック (SQLHelper) を使用しています。デフォルトのコマンド タイムアウトである 30 秒よりも時間がかかるクエリが 1 つあります。タイムアウトを増やしたいのですが、アプリケーション ブロックをクラックしない限りそれを行う方法がわかりません。SQLHelper クラスを変更せずに CommandTimeout を変更する方法はありますか?

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

asp.net - 特定の数のレコードが返されると、SqlHelper.ExecuteReader の結果がさまざまで予期しないものになる

注:何が問題なのかを知るためにすべてを読む必要はないかもしれません...必要に応じて、3 つのシナリオに関する部分までスキップしてください。これを実装しようとした方法とエラーが発生した場所に関する背景情報が必要な場合にのみ、最初をお読みください。

まず、特定の のテーブルにClients格納されている のリストを取得しようとしています。CRM_ClientscallerId

メソッドを使用して、コントローラーからクライアントを取得しますSelectLiveClientsForCaller。次に、メッセージはstatic InstanceDataProvider クラスのメソッドを介して DAL に渡されます。

DataProviderのクラスは、利用可能なすべてのメソッドの概要を説明する抽象クラスSqlDataProviderです。

サブクラスSqlDataProviderでは、SelectLiveClientsForCallerメソッドが実際に処理SqlHelper.ExecuteReaderされ、ストアド プロシージャが呼び出されますCRM_Clients_SelectLiveForCaller

最後に、ストアド プロシージャCRM_Clients_SelectLiveForCaller

指定された の削除されていないすべてのクライアントを返しますcallerid

これにより、行が戻ってコントローラーから結果が返されます...

私がこれまでに気づいた3つのシナリオがあります

  1. ストアド プロシージャ (SQL Server mgmt studio を介して実行) からレコードが返されない場合、一連のメソッドを呼び出すとreader.Read()false が返され、完全にスキップされます。

  2. ストアド プロシージャから返されたレコードが 1 つある場合 (SQL Server mgmt studio を介して実行)、一連のメソッドを呼び出すとtruereader.Read()が返されますが、結果を列挙すると、IEnumerable が結果を返さなかったことを示すメッセージが表示されます。

  3. ストアド プロシージャから返されるレコードが 2 つある場合 (SQL Server mgmt studio を介して実行)、一連のメソッドを呼び出すとtruereader.Read()が返されますが、結果を列挙すると 2 つではなく 1 つのレコードしか返されません。

各シナリオでこれらの結果が得られる理由を誰か説明できますか?

さらに情報が必要な場合はお問い合わせください。できるだけ早くこれを更新します。

ありがとう、
マット

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

c# - 古いSQLHelper.csクラスの出力パラメータにアクセスする方法は?

現在、C#でSqlHelperクラスを使用するレガシーアプリケーションを変更しています。実行されたatareaderを使用してOUTPUT値にアクセスするにはどうすればよいですか?

0 投票する
4 に答える
2387 参照

ado.net - 軽量のADO.NETヘルパークラス

ADO.NET機能の基本的なラッピングを提供する現在のライブラリを誰かに教えてもらえますか?私は古いSqlHelperクラスに沿ったものを探していますが、データアクセスアプリケーションブロックの使用にはあまり興味がありません(私の単純なニーズには少しやり過ぎです)。最近、ADO.NETを直接操作するために誰もが何を使用していますか?

アップデート:

私はすでにORM(Nhibernate)を使用していることに注意してください。生のADO.NET呼び出しが必要な状況に遭遇したばかりなので、ADO.NETを使用する代わりにORMを使用することを提案する必要はありません。

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

data-binding - Devexpress グリッドビューの問題

グリッドビューをバインドする前にデータベースにアクセスすると、グリッドビューはここで再びバインドされることはありません。

イベントを使用してグリッドをバインドすると、上のコードを削除しても何も起こりません。すべてが正常に実行されます。

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

c# - この方法で DataSet を実行できますか?

ストアド プロシージャを使用してテーブルの 1 つをクエリします

これが私が持っている方法の例です。それが最も十分な方法であることを確認したいと思います.10000のリクエストの場合、過熱を引き起こさず、接続を適切に閉じます。