問題タブ [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.
c# - ExecuteNonQuery および ExecuteScalar を使用した SPROC 挿入
SQL 挿入の問題。ストアド プロシージャを実行してテーブルに行を挿入し、作成された ID を返します。このように実行し、出力パラメーター @ID を使用して ExecuteNonQuery() を使用すると、int idinserted に対して -1 が返されますが、挿入された ID が返されます。レコードが挿入されたので、1 を返すべきではありません。ExecuteNonQuery を使用してレコードが挿入されたことを確認し、挿入された ID を取得したいと思います。
SQL 挿入
このように挿入とc#を行うとExecuteScalar()
ExecuteScalar()
次のエラーをスローします
「指定されたキャストは無効です
asp.net - .ExecuteNonQuery() sql asp.net エラー
sql と asp.net を使用するのはこれが初めてです。必要な基本がすべて揃っていることを確認するために、いくつかの例に取り組んでいます。私はチュートリアルを歩いていましたが、すべてが正常に機能しているはずですが、.ExecuteNonQuery() エラーが発生しています。SqlException はユーザー コードによって処理されませんでした // キーワード 'Table' 付近の構文が正しくありません。
ヒントがあれば教えてください。チュートリアルを 2 回実行しましたが、ここで何か間違ったことをしていると確信しています。-ありがとう
.CS コード:
.aspx ファイル:
SQL データベース:
vb.net - データベースへのテキストボックスデータ、エラー
誰かが私の問題に光を当てることができますか? 私はこのフォームコードを持っており、テキストボックスのテキストを取得してデータベースに入れることになっています。ただし、エラーが発生します。SqlException was unhandled by user code: String or binary data would be truncated. The statement has been terminated.
コードは次のとおりです。
私は私のような多くの質問や問題を読みましたが、これをどのように解決するかについての手がかりはありません.
c# - ExecuteNonQueryへの2回目の呼び出しでSQLite-netが例外をスローする
WinRT アプリで SQLite データベース ファイルにアクセスするために SQLite-net を使用しています。ExecuteQuery を使用してデータベースから読み取るのに問題はありません (テーブルマッピングを使用せず、下で ExecuteDeferredQuery を呼び出す辞書として結果を返します)。
を使用してデータベースにレコードを挿入しようとするExecuteNonQuery
と、"CannotOpen" というメッセージで例外が発生します。
上記の数行だけで、データベースから正常に読み取ることができます。sqlite データベース ファイルへのファイル アクセス許可を再確認し、ファイル アクセス許可の問題を回避するために、コンピューター上のすべてのユーザーにファイルを完全に制御できるようにしましたが、結果は同じで、「開くことができません」というメッセージが表示されます。
ExecuteNonQuery を使用して select ステートメントを実行しようとしましたが (動作するかどうかを確認するためだけに)、それでも例外が発生します。今回は、例外メッセージとして「Row」と表示されます。
何が起こるかを確認するために、ExecuteQuery を使用して挿入を実行しようとしました。例外はスローされず、すべて問題ないように見えますが、データベースに行が挿入されません。
ExecuteQuery は挿入ではなくクエリ用に設計されているため、これは説明できるかもしれませんが、ExecuteNonQuery が例外をスローする理由は何でしょうか?
これが私のコードです(プライバシーのために一般的なもので実際のテーブル名とパラメーターを削除しました):
ただし、このコードは例外をスローしません:
更新:この問題をさらに単純な (そして奇妙な) ものまで追跡しました。このコードは、接続の初期化後の SQLite フレームワークへの最初の呼び出しです。このコードを実行すると、4 行目で例外がスローされます。
更新 2 : ExecuteNonQuery の代わりに ExecuteToDictionary を呼び出すと、機能します。
UPDATE 3 :これらすべての呼び出しの前にconn
(などのオブジェクトからconn.Execute("query...")
)直接クエリを実行しようとすると、失敗します。挿入クエリならエラー、選択クエリならエラー。CannotOpen
Row
ExecuteNonQuery への 2 回目の呼び出しで例外が発生するのはなぜですか?
ExecuteNonQuery で SELECT を実行しようとすると、別のエラー メッセージ "Row" が表示されるのはなぜですか? そして最後に、なぜこれらの例外はユーザーフレンドリーではないのでしょうか?
c# - C# で cmd.ExecuteNonQuery を使用してクエリ結果を表示できない
購入したチケットのデータベースから当選チケットを見つける宝くじメソッドがあります。しかし、クエリの結果を表示できません。(これがロトの実際の仕組みではないことはわかっています。後で番号をランダム化します:P )
draw.aspx.cs