問題タブ [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 投票する
1 に答える
132 参照

mysql - カスタム ID 作成時の ExecuteScalar エラー

カスタムIDを作成するときに、executeScalarで現在問題に直面しています。エラーは

InvalidOperationException がユーザー コードによって処理されませんでした。

Message=接続が有効で開いている必要があります。

以下は私のコードです:

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

c# - Where 句で List パラメーターを使用して ExecuteNonQuery を実行する方法

私のコードは次のようになります。

今、このコードを実行すると、クエリを実行できないと表示されます。例外がスローされ、変数 @PolicyKeys の NVarchar を int に変換できません

ここに画像の説明を入力

このコードで何が欠けているかについての提案はありますか?

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

c# - C# から SQL スクリプトを実行するとエラーが発生する

私はスクリプトを実行しようとしているこのクラスを持っています:

プロジェクトで毎回コピーするように設定されている、SSMSによって作成されたSQLスクリプトを実行しています。

次のメッセージが表示されます。

混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。

すべてのプロジェクトをチェックしたところ、.Net Framework 4 が使用されています。次の行に次のメッセージが表示されます。

私の .sql ファイルは .Net 4.0 ファイルではないと言っていますか? これが2.0を実行していることも何を指しているのか理解できません。

何か案は?

編集#1

それが役立つ場合、これは私の .sql ファイルの始まりです。全体を投稿できますが、それは本当に基本的なもので、ほんの一握りのテーブルを作成するだけです:

編集#2

Microsoft.SqlServer.ConnectionInfoバージョンが上記のバージョンと一致するv2.0.50727であるため、それだと思います。

編集#3

わかりました、私はこれについて混乱しています。Microsoft.SqlServer.ConnectionInfo下の図に示すように、.Net 4.0バージョンを追加していると追加したとき、私は思ったでしょう:

ここに画像の説明を入力

それは正しくありませんか?必要がなければ、アプリケーションをインストールするときに 2 つの異なるフレームワークを要求する必要はありません。それとも...何が起こっているのか本当に混乱していますか?

これは、問題の実際の修正ではなく、単なる回避策ではありません:

0 投票する
0 に答える
215 参照

c# - データベース レコードの動的更新

レコードを追加しない限り、エラーは表示されず、例外がキャッチされ、出力として接続の問題が発生します。私はたくさん試しましたが、私の間違いを見つけることができませんでした.これは私のコードです:

これはシンプルな私のデザインコードです..

0 投票する
0 に答える
39 参照

mysql - 非クエリの実行率を知る方法はありますか?

非クエリの割合を知る方法はありますか? つまり、どのくらいのプロセスが完了したかということです。プロセス ID(Connection_ID) があります。

巨大な INSERT があり、VB.NET アプリケーションからどれだけの処理が行われたかを知りたいです。

それが可能かどうかはわかりません。

ありがとう。

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

vb.net - cmd.ExecuteNonQuery() は許可されていません

私の webmethod では、データベースを更新しています。しかし、カーソルのデバッグ中に cmd.ExecuteNonQuery() でエスケープします。私のコードは、

なにか提案を?

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

c# - SQL ExecuteNonQuery は、「'0' 付近の構文が正しくありません」をスローします。

データベースに多数の行を挿入するために使用している次のコードがあります。

コマンド (_insert[1].ToString()) は次のとおりです。

コマンドパラメータは次のようになります(VSデバッグから):

私が得ているエラーは、「'0' 付近の構文が正しくありません」です。誰かがこれを引き起こしていることを教えてもらえますか?

ここで重要な場合は、パラメーター配列を作成する場所です (API から返された JSON を反復処理する別の関数):

API からさまざまなオブジェクトを取得し、ローカル データベースに挿入しているので、これを行っています。これらのオブジェクトごとにクラスを作成することはできません (要件は、これをジェネリックにすることです)。

更新

_paramNumber の先頭に「@」を追加するようにコードを更新したため、各パラメーターは @0、@1 などになり、次のエラーが発生しています。

挿入ステートメントは次のとおりです。

パラメータは次のようになります。