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

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

sql - (ローカル) SQL Server の実行が非常に遅い vb.net プログラミング/デバッグ なぜそんなに遅いのですか? Executenonquery で通常のオフィス コンピューターがハングする

自分のマシンで (ローカル) としてローカル SQL サーバー インスタンスを実行しています。私は通常のデスクトップ オフィス コンピューター (i5-2400 @ 3.1 GHz 2.85 GB RAM) を使用しています。sqlserver.exe は、タスク マネージャーで 1.5 GB のメモリを使用します。私のマシンでSQL Serverインスタンスを使用してデータセットからテーブルをアップロードし、SQL ServerでデータをクエリしてExcelにダンプするようになりました。そうすることで、SQLサーバーテーブルに8つのテーブルを構築しました。表 opcosourcingweekly には約 40 万行、26 列のようなものがあります...

私の問題は、おそらくSQLサーバーのプロセスのインデックス作成または強制終了に関する設定に関係していると思います。SQL サーバーのローカル インスタンスで単純な削除ステートメントを実行するために、自分のコードがどのようにハングアップするのかわかりません。

以下の ExecuteNonQuery を使用すると、何らかの理由でコードがハングします...コメントアウトして、プログラムを実行し、ローカル Sql Server インスタンスで更新を試みました。 削除する単純なクエリは、SQL Management Studio Express で実行するのに 2 ~ 3 分かかります...なぜ私の SQL Server インスタンスのパフォーマンスが悪いのでしょうか?

以前は、button_click 引数に何かを入れる前は、それほど時間はかかりませんでした...プログラムに datamonthlydump オプションを追加し、プライベート サブを作成する必要がありました...

ローカル マシンで実行しているときに SQL Server を高速化する方法はありますか? 私はすでにいくつかのプログラムを書いていますが、システムがハングするのはこれが初めてです。 Visual Basic でプログラミングしているときに、途中でプログラムを停止して接続を開いたまま にしておくことがある以下のコードのパフォーマンスを向上させる方法を教えてください。ありがとう!

以下を行うことで修正されましたコメントありがとうございます

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

enterprise-library - ExecuteNonQuery:接続プロパティが初期化されていません

この質問は以前にここで尋ねられたことがありますが、EnterpriseLibraryが使用されている場合は一度もありません。私は以前に次のようなコードを使用しましたが、正常に動作します。今回の問題は何ですか?最後の行にエラーが表示されます。

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

c# - ExecuteNonQuery は、待機中のコマンド セッションをスリープ状態のままにします。

C# で記述されたコマンド ライン ユーティリティがあります。これは、データベース内のいくつかのレコードを更新してから、他のものをチェックするループに入ります。何らかの理由で、SQL の実行後、SQL Server 2008 で待機中のコマンド セッションが常にスリープ状態のままになります。SQL サーバー アクティビティ モニターを使用し、sp_who2 を実行してそれを確認できます。しかし、SQL トランザクションは確かに正常にコミットされました。これは、コードのデバッグと、データベース内のデータ レコードのタイムスタンプからわかります。また、コマンドライン ユーティリティを明示的に停止すると、開いているスリープ セッションが強制終了されます。これは、私の関数が、アプリケーションが中止されたときに CLR によってガベージ コレクションされるまで破棄できない SQL 接続オブジェクトを作成することを示しているようです。これはどのように起こりますか?ありがとう。コードは次のとおりです。

tk フィールドは xml データベース フィールドであることに注意してください。

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

vb.net - ExecuteNonQuery() は正の値を返しますが、レコードは挿入されません

Windows フォーム アプリケーション プロジェクト (vb) にローカルの sqlceserver データベース (バージョン 3.5.8080.0) をアタッチしました。次のコードを使用してデータを挿入しようとすると、

cs は、次の宣言を持つ sqlceconnection オブジェクトです。

必要なすべてのアセンブリを追加し、必要な名前空間をインポートしました。cmd.ExecuteNonQuery() は 1 を返します。これは、挿入コマンドに問題がないことを意味します。しかし、サーバー エクスプローラーでデータを表示しようとすると、行が挿入されません。どんな助けでも大歓迎です。

0 投票する
6 に答える
9277 参照

c# - ExecuteNonQuery()はレコードを保存しません

MDFファイルベースのデータベースがアタッチされたWinFormsベースのC#ツールを使用しています。この方法を使用して、この接続されたMDFデータベースにレコードを保存しようとしていSqlCommand.ExecuteNonQuery()ますが、レコードが保存されません。エラーや例外は発生しません。唯一の問題は、レコードが実際に保存されないことです。

Console.WriteLine実行しようとしているクエリを示すが上部にあります。構文的には正しいので、出力ウィンドウからコピーして貼り付けて個別に実行すると、機能します。

接続文字列を次のように正しく定義しました。レコードのフェッチには正常に機能します。

public static String connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestBuildDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

レコードを保存するために使用している関数は次のとおりです。

誰かが何が問題なのか教えてもらえますか?どういうわけか「コミット」を実行する必要がありますか?

編集:

私は問題を見つけ、以下に解決策を書きました..しかし私を助けてくれたすべての人に感謝します:)

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

sql - SqlParameter and ExecuteNonQuery causing unrepeatable time outs

I recently inherited some code that is having occasional time-out issues. I am mostly familiar with ORM's, so I am having trouble determining if anything is wrong in this code. When it does not time out, it works in a couple of seconds. Time-outs take about a minute.

Here is the code:

SS is "safe string" function and MakeSQLParam sets the direction to input and makes sure the size value is not violated.

私の質問は次のとおりです。誰かがこのコードに問題があり、動作が遅くなる可能性がありますか? または、この問題に役立つ可能性があることを確認したいことを知っている人はいますか?

ありがとう!

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

c# - ExecutenonQuery が機能しない

以下のようにprocを保存しました:

このプロシージャを C# コードから呼び出したい: 以下は、私が試しているコードです。

というエラーが表示されます

0 投票する
5 に答える
132858 参照

c# - C# 経由で ado.net を使用して SQL Server データベースに値を挿入する

テーブルに値を挿入する簡単なプログラムを作成しました[regist]が、エラーが発生し続けます

')' 付近の構文が正しくありません

オンcmd.ExecuteNonQuery();:

私はこれが初めてで、本当に混乱しています。

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

c# - アクセス データベースのレコードを更新しようとすると、エラーが発生します

Access データベースに接続する小さなプログラムがあり、編集フォームを使用して選択したレコードを更新 (編集) しようとしています。コードを実行すると、次のエラーが発生します。

言うまでもなく、それは住所フィールド用です..

ここに私のコードブロックがあります:

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

c# - ID値を返すときのExecuteScalarとExecuteNonQuery

使用するのが最適かどうか、または新しく挿入された行のID列を返したいかどうかをExecuteScalar判断しようとしています。私はこの質問ExecuteNonQueryを読み、そこでの違いを理解していますが、数週間前に書いたコードを見ると(このサイトから多額の借用をしているときに)、挿入物で次のように使用していることがわかりました。ExecuteScalar

これは私が必要とするものにはうまく機能するので、私は疑問に思っています

  1. ExecuteNonQuery挿入を行うのに「より適切」であるため、ここ で使用する必要があるかどうか。
  2. 出力パラメーターを使用しているので、ID値の取得はどちらの方法でも同じでしょうか?
  3. いずれかの方法に関連するパフォーマンスの影響はありますか?
  4. 一般的に、これを全体的に行うためのより良い方法はありますか?

違いが生じる場合に備えて、Visual Studio 2010、.NET 4.0、およびSQLServer2008r2を使用しています。