問題タブ [sqlparameter]
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# - サイズ プロパティに無効なサイズ 0 があります
私はソーシャル ネットワークで作業しています。プロシージャの 1 つが VARCHAR 出力を返します。だからこれは私が書いたものです:
ただし、次のエラーが表示されます。
String[1]: Size プロパティのサイズが無効な 0 です。
sql - WebMatrix / WebPages /SQLCompact-名前付きSQLパラメータ
WebPages Frameworkに名前付きSQLパラメータをどのように追加しますか?
上記のコードなどのパラメーターのみが表示されます。これらは数値です。名前を付けてください。次のようになります。
しかし、私は方法がわかりません、私はそれをグーグルで検索し、記事を読みましたが、番号が付けられたものを見つけました。名前付きSQLパラメータを追加するにはどうすればよいですか?
c# - SqlParameterは、EntityFrameworkSqlQueryでnullを返します
EntityFrameworkCode-Firstのストアドプロシージャを介してエンティティを具体化しています。ストアドプロシージャはintパラメータを受け取り、選択したレコードといくつかの出力パラメータの両方を出力します。何らかの理由で、SQL Management StudioからProcを実行しているときに、出力パラメーターでNullが返され、期待どおりの動作が得られます。すべての出力パラメーターには値があります。私の実体は具体化されているので、少なくともそれは機能しています...
EFコード
SQLプロファイラー
SqlQueryメソッドから生成されるSQLは以下のとおりです。プロファイラーでキャプチャしました。実行すると、レコードとnull出力パラメーターを取得します。
SqlParameterを間違って使用していますか?
c# - SQLOutParameterが機能しない
これが私がセットアップしようとしていたものですが、できませんでした:isOutputParameterパラメーターがtrueの場合、コマンドの実行時にデータベースからデータを受け入れるように新しいSqlParameterオブジェクトがセットアップされます。
json - JSONシリアル化と.NETSQLパラメーター
私は最近、JSONシリアル化を使用してパラメーター配列をSQL Serverストアドプロシージャに渡し、そこで逆シリアル化して必要な値を抽出するチームに参加しました。つまり、各ストアドプロシージャにはVARCHAR(MAX)タイプの'@Parameters'パラメーターがあります。コマンドを作成および実行するフレームワークはC#で記述されており、標準の.NETタイプ(SqlCommand、SQlParameter)などを使用します。
シリアル化されたコンテンツの長さがしきい値よりも長い場合、ストアドプロシージャは適切に実行されていませんが、例外は発生していません。何も起こらないようです。SQLプロファイラーの実行SQLServerでストアドプロシージャを実行する試みがないことを確認しました。
例:あるケースでは、シリアル化されるプロパティが8つ以下のタイプのインスタンスが30個だけあります。シリアル化は成功し、値はSqlCommandのパラメーターコレクションのsqlパラメーターに割り当てられます(パラメーターは1つだけです)。コマンドは実行されますが、何も起こりません。タイプの出現回数が少ない場合、それは成功します。成功しない場合、例外は発生しません。
使用方法:Newtonsoftが提供するSQL Server 2008 C#.NET4.0JSONシリアル化。コード内のSqlParameterは、varcharmaxとして作成されます。クライアントサーバーアーキテクチャ-仲介サービスはありません。
SqlCommandを使用してSQLパラメーターとして渡されるJSONシリアル化値の制限を知っている人はいますか、またはこの動作を引き起こしている可能性があるものについて何か考えがありますか?
c# - パラメータ値を DateTime から Byte[] に変換できませんでした
パラメータを DateTime から Byte[] に変換するときにエラーが発生します。アイデアは、コントロールを介して入力され、GridView に表示される 2 つの指定された日付の間のデータを表示し、ストアド プロシージャを使用してデータにアクセスすることです。エラーの意味はわかりませんが、すべてのデータが配列に入れられ、ストアド プロシージャに渡されていると推測しています。
ado.net - 値が SqlDbType と互換性があるかどうかを知る/確認する方法は?
この SqlParameter のリストにオブジェクトを割り当ててから SqlCommand を実行しようとしていますが、オブジェクトの 1 つを SqlDbType に変換できなかったという例外がスローされます。できれば、そのようなオブジェクトをパラメーター コレクション リストに追加する前に処理したいと考えています。では、パラメータ リストに追加される値が適切な値かどうかを確認するにはどうすればよいでしょうか。どのプロパティを確認する必要がありますか?
ここに私のコードがあります:
スローされる例外は次のとおりです。 オブジェクト型 sol2.CodeBase.BL.Letter[] から既知のマネージド プロバイダー ネイティブ型へのマッピングは存在しません。
PS : ParamaterIsSqlType と呼ばれるSqlParameterのプロパティがあります(はい、paramAter であり、paramEter ではありません)。これは実行時 (つまり、次の行にブレークポイントがある spTemp を検査するとき) にのみ表示され、常に false に設定されますか? これはどのような種類のプロパティなので、実行時にのみ表示されますか??? また、この「ParamaterIsSqlType」が示す値は何ですか?
c# - SqlCommand パラメータ サイズの混乱
次のコード行があります。
しかし、私はの使用について少し混乱していますsize
。これは、サイズが 4 バイトということですか? または、長さ 41234
は許容範囲ですが、12345
大きすぎますか?
vb.net - VB で SqlParameters を使用してストアド プロシージャを呼び出すより良い方法はありますか?
SqlParameter
VB.NET で sを作成および初期化するより良い方法を知っている人はいますか? 変数ごとに 3 行を使用するのは、かなり過剰に思えます。残念ながら、このクラスのコンストラクターはかなりばかげているので、各パラメーターを初期化するための独自のサブルーチンを作成することを考えています。これが私がやってきた方法です。
以下は、引数を 1 つしかとらない単純なストア プロシージャにも使用する完全なコードです。ただし、15 ~ 20 かかるものもいくつかあります。これは、この不格好な方法を使用した大量のコード行です。
最終的な実装
Module
推奨どおり、2 つのサポート を使用して、次の を作成しました<Extension()>
。
そして、私の実装は次のようになります。
c# - SQL Server と C# での出力パラメータの問題
出力パラメーターを使用してこのストアド プロシージャを作成すると、次のエラーが発生するのはなぜですか。
sp_DTS_InsertLSRBatch は、指定されていないパラメーター @ErrorMsg を想定しています
ストアド プロシージャ コード:
C# コード: