問題タブ [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.
c# - NullReferenceExcpetionをスローするSqlite ExecuteScalar
カスタム作成の DB プロバイダーがあります。テストを実行すると、ExecuteScalar
コマンドでNullReferenceException
. ここで何が欠けているのでしょうか? 一部の人々がマルチスレッドの問題を抱えていると読んだことがありますが、それが私が遭遇しているものだとは「思いません」。
これが私の GetOpenConnection メソッドです
そして ExecuteScalar メソッド
これは、ExecuteScalar
ブレークポイントを置いて、そこにステップインしようとすると、コードが壊れて例外がスローされます...追跡できません
asp.net - Visual Basic ログイン
ログインに問題があります。ログインしようとすると、「Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.」というエラーが表示されます。- ExecuteScalar 取得との結合。
あなたが私に与えることができるかもしれないし、できないかもしれないどんな助けにも前もって感謝します.
sql - 「スカラー」クエリとは何ですか?
としてクエリを実行するメソッドがある LLBLGEN を使用していますscalar query
。グーグルは の定義を教えてくれますscalar sub-query
が、それらは同じですか?
c# - C# を使用して SQL Server ストアド プロシージャから単一の応答を取得する
私はこれに数日間取り組んでおり、StackOverflow や他のさまざまなサイトを広範囲に掘り下げました。文字通り空白を描いています。ストアド プロシージャから単一の結果を取得しようとしています。
これが私のストアドプロシージャです:
もともとは、結果を出力するための手順が書かれていました。C# コードに値を戻すために、@RVal
とを追加しました。RETURN
これが私のC#ルーチンです(svrConn
すでにデータベースに接続されています):
問題は、result
null が戻ってくることです。ストアド プロシージャが原因なのか、パラメータを設定して を呼び出す方法が原因なのかはわかりませんExecuteScalar
。
c# - ExecuteScalar 複数のトランザクション
クエリで mysql への ODBC 接続を使用して 2 つの命令で ExecuteScalar() を実行しようとしています。私のクエリは次のとおりです。
私は得ています:
{System.Data.Odbc.OdbcException (0x80131937): ERROR [42000] [MySQL][ODBC 5.1 Driver]
[mysqld-5.0.83-community-nt]You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'INSERT INTO
sql - SELECT CASE から ExecuteScalar()
新しいレコードをテーブルに挿入しようとしています。テーブルの最初のフィールドは、現時点ではありませんが、自動番号であると想定されており、そのフィールドのExecuteScalar()
を取得するために実行しようとしています ( 、NULL または 0 の場合は、作成したいと思いますそれは 1、それ以外の場合はそれを作成します。MAX
ELECT_BONUS_DFRL_SEQ_ID
MAX(e.ELECT_BONUS_DFRL_SEQ_ID) + 1
私は SQL にあまり詳しくありません。SQL を正しくフォーマットするために最善を尽くしましたが、何かが間違っていることがわかります。
SQLFiddle=
- ステートメントにエラーがあると言い続けますTHEN
。
さて、次のような変数を作成し、それを使用して 1 または MAX + 1 の値を保持することを考えましたが、それが私のプログラムに@NextID
干渉するかどうかはわかりません。ExecuteScalar()
また、そのような列に値を割り当てることが許可されているかどうかもわかりません。つまり、次のことを意味します。THEN e.BONUS_DFRL_SEQ_ID = '1'
私のプログラムのコードは次のとおりです。
nextID
順番に次の番号を保持することを望んでいます。
例:
PS - SQLFiddle を見て、データ型に頭を悩ませている場合、すべてのvarchar
フィールドは暗号化されたデータになり、DDL を設定した人は & を作成しなかったため、SEQ_ID
自動INT
インクリメントIDENTITY
されません。(これは将来解決されるでしょう、私は願っています。)
誰かアイデアがあれば教えてください。また、私が試した方法でなぜうまくいかないのかについて、いくつかの光を当てたい場合は、してください!
c# - 入力文字列の形式が正しくありませんでした
SQL Server 2008 で asp/C# .net を使用する Web フォーム アプリがあります。 Web フォーム Web サイトへのアクセスを認証するログイン フォームがあります。これがコードです。
私のテーブルの行は両方とも nvarchar です。1 つの user_name は admin であり、対応するパスワードも admin です。管理者以外の何かを入力すると、ユーザーが存在しないというエラーが正常に表示されます。その時、「入力文字列例外はスローされません」
ありとあらゆる助けをいただければ幸いです。
vb.net - パラメーターとして英字のみを使用したスカラー メソッドを実行する条件式でデータ型が一致しません。数値は問題ありません
上記の未処理の例外が発生する理由がわかりません。テキストボックスに数値を指定してこれを実行すると、問題はありませんが、任意のアルファベット文字であり、例外がスローされます。