問題タブ [executescalar]

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 に答える
447 参照

c# - ExecuteScalar コマンドを使用すると空のオブジェクトが返される

コードの何が問題になっていますか?

このコード ブロックを Visual Studio 2008 C# で使用すると、curid出力値は""になります。データベースに 2 つの値があるため、2 が返されるはずです...

また、クエリを実行すると

SQL Server Management Studio で直接、正しい値を返します。

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

c# - NULL を返す SQL 実行スカラー

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

c# - C# で mysql コマンド executecalar が null を返す

次のようなクエリ結果があるとします。

名前の 1 つの行のインスタンスだけを返したい: ジョン、電話番号は '12%' のようです。

C# では、この構文を記述して、クエリの結果として PersonName 変数を取得しました。

コードの何が問題なのかわかりませんが、PersonName は null を返します。私は何を間違えましたか?

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

asp.net - ExecuteScalar が正しいパラメータを渡していません。常に 0 を返します

私はとても迷っています....これは私のストアドプロシージャです:

私のコード ビハインドでは、2 つのパラメーターを渡すプロシージャを呼び出してから、次のようにします。

しかし、myReturnCode は常に 0 です。

SSMS で proc を実行すると、「結果」に 2 つの値が表示されます。

ここに画像の説明を入力

ExecuteScalar は「戻り値」の値を返していると思います。
では、「ReturnCode」の値を取得するにはどうすればよいでしょうか?

私は過去36時間それをグーグルで調べてきました。答えはおそらくそこにありますが....どこですか?見つかりませんでした。
どんなヒントでも大歓迎です。
(Win-7、SS-2014、VS-2013)

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

c# - System.InvalidCastException: 指定されたキャストは .ExecuteScalar で有効ではありません

ローカル データベースにリンクされたアプリに取り組んでいます。私が欲しいのは、データベースからのフォームデータに表示することですが、ラベルに表示します。ラベルのリストを作成しましたが、dataBase に入力された行数を取得しようとする command.Executescalar() でこのエラーが発生するため、リストで正確な行数を作成できます。ありがとう !

}

ル:

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

c# - テーブルが空かどうかを確認した後にデータを挿入する

クライアントから送信された特定のデータを保存するサーバー プログラムがあります。1 つのデータは、クライアントのホスト名です。サーバーはホスト名が存在するかどうかを確認し、存在しない場合はその新しいデータを挿入します。このように見えるはずです。

私の問題は、新しく挿入されたデータが保存されないことです。ゼロを返し続けますが、何も保存しません。ここに私のコードがあります(正しいバージョンに編集されています)

以前に PHP データベースをコーディングしたことがありますが、C# データベースは初めてなので、かなり混乱しています。助けてください。ありがとうございました。

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

c# - .NET SqlCommand ExecuteScalar は常に 0 です

C# SqlCommand.ExecuteScalar() は常に値 0 のオブジェクトになるようです。SQL Server 2012 を使用しています。これはすべてのストアド プロシージャで発生しています。非常に簡単な例を次に示します。

@Serial に既知の既存の値を指定して SSMS でこれを直接実行すると、期待どおりの結果が得られます。

次のコードを使用して C# アプリで実行すると、result以下は常に 0 になります。

これと非常によく似た質問が他にもいくつか見られました。私が見つけた最良の答えは、ストアドプロシージャRETURNExecuteScalar. ご覧のとおり、私はそうではありません。

それで、私はここで何が欠けていますか?


RETURN 0更新: SSMSで実行したときに結果が1つしかないように、手順の最後にステートメントを追加しようとしました:

これを SSMS で実行すると、次の結果のみが得られます。

ただし、この手順の更新により、引き続きアプリで 0 のスカラー結果が得られます。