問題タブ [executenonquery]
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 - パラメーターを使用した SQLServer INSERT getdate() 関数
INSERT コマンドと executenonquery を使用して現在の日付/時刻を SQL Server テーブルに追加する推奨される方法は何ですか? 私は何かを期待しています...
c# - UPDATE 操作の高速化
テーブルでの UPDATE 操作の高速化を手伝ってください。テーブルには、レコードを検索してそのフィールドを更新するために使用される一意の ID があります。テーブルには 1M のレコードがあります。インデックスは使用されません。一意の ID のみ。挿入には時間がかかります..ミリ秒を期待していました。
テーブル構造:
SqlConnection System.Data.SqlClient.SqlConnection および ExecuteNonQuery メソッドを使用してレコードを更新しています。
テーブルを再設計する必要がありますか、または ExecuteNonQuery が非常に遅いですか?
編集: 更新コマンド:
c#-4.0 - ExecuteNonQueryは、1つのレコードのみが更新されたときに2の値を返します
Enterprise Library 5.0の例を実行し、ExecuteNonQueryを使用して更新sprocを実行すると、2が返されます。更新は、テーブルの主キーであるProductIDに基づいています(はい、確認しましたが、一意です)。
単純なsprocは次のとおりです。
SSMSでこのspを実行すると、クエリ結果ウィンドウの右下隅に「1行」が表示され、グリッドに戻り値0が表示されます。メッセージタブをクリックすると、
なぜここでこれを3回見ているのかわかりませんが、それが問題だとは思いません。
spを呼び出すコードは次のとおりです。
int iを使用してメソッドからの戻り値を表示すると、2が返されます。これがなぜであるかについてのアイデアはありますか?これは、SQL2005に対して実行されているVS2010のEnterpriseLibarary 5.0です。非常に単純ですが、複雑です。
asp.net - asp.netのSqlConnectionの問題
私は3層アプリケーションを作成しました..データベースに接続し、それに応じてレコードを更新する更新メソッドを呼び出したいです。
以下は私のデータベースアクセスレイヤーです。
以下は私のビジネスロジックレイヤーです
BusinessLogic オブジェクトを作成して update メソッドを呼び出すと、期待どおりに DataLogic の update メソッドが呼び出されますが、データベースを更新する前に、ExecuteNonQuery にはオープンで利用可能な接続が必要であるというエラーがスローされます。しかし、私はすでに接続を開いています。
sqlconnectionに関して誰か助けてください。
c# - c# ExecuteNonQuery は常にゼロを返します
開いてもエラーが発生しないため、接続に問題はないと思います。したがって、コマンドを実行しているときにエラーが発生すると思います。これは私のコードです:
メッセージ ボックスを使用して値を表示しようとしましたnumbersが、結果は常に 0 です。cars テーブルには 5 つのレコードが含まれています。では、なぜ正しい結果が得られないのでしょうか? ...
c# - ExecuteNonQuery() は常に -1 を返します
ストアド プロシージャを使用してテーブルに値を挿入しています。
私は ExecuteNonQuery() を使用して、C# を使用して ASP.NET でこのストアド プロシージャを呼び出しています。正常に動作し、問題はありません。値が存在しない場合は値を挿入します。問題は、cmd.ExecuteNonQuery() が常に -1 を返すことです。レコードが挿入された場合は 1 が返され、そうでない場合は 0 が返されるはずですよね?
c# - MySqlCommand.ExecuteNonQuery エラーと奇妙な c#
パス名をmysqlデータベースに挿入しようとしましたが、機能していますが奇妙です。私が見つけたのは、パスが私のプロジェクトディレクトリのパスではないということです。私のプログラムを使用すると、結果は " D:musicFOREIGN!!New folderarat cakepHilary Duff - Wake Up.mp3 " になります。phpmyadmin からクエリを手動で挿入すると、その結果は " D:\music\FOREIGN!!\New folder\barat cakep\Hilary Duff - Wake Up.mp3 " になり、何もおかしくありません。私は何か間違ったことをしましたか?ここに私のコードがあります:
これが私のクエリの例です:
c# - sqlCommand.ExecuteNonQuery()を使用してスコープIDを返す
そのように見えるストアドプロシージャがあります。
そして私の関数は次のパラメータをsqlコマンドに追加して呼び出しますsqlCommand.ExecuteNonQuery();
しかし、outパラメータが宣言されていて、ストアドプロシージャが終了する前に設定しているにもかかわらず、ストアドポークエデュアevneから0が返され続けています。IDの自動インクリメント値を使用してレコードが正常に追加されましたが、出力パラメーターを取得してもIDは返されません。0に設定されます。
助言がありますか?