問題タブ [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.

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

c# - 列挙型アイテム0がInt32でキャストされると、クエリパラメータ値がNullになります

Int32にキャストされたゼロベースの列挙型の最初の項目をクエリパラメーターとして使用すると、パラメーター値がnullになります。最初の項目を値1に設定するだけで回避できましたが、ここで実際に何が起こっているのでしょうか。これは私に頭をかいてもらいます。パラメータ値が0ではなくnullと見なされるのはなぜですか?

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

c# - sqlparametercollectionに出力パラメーターを指定するとエラーが発生します(Varbinary)

ストアドプロシージャに出力パラメータを提供したい。この出力プロシージャはを返しbyte[]ます。どうすればよいですか?

私が次のことをした場合:

私は得る:

何か案は?ありがとう

0 投票する
6 に答える
51964 参照

c# - 整数データ型変数でSQLパラメータをnull値として渡す方法は?

SQL パラメータを null 値として整数データ型変数に渡す方法は?

私はこのようにコードを変更しました

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

c# - C# - 出力 SqlParameter は、指定された値とは異なる値を使用しますか?

2 つの整数出力パラメーターを含むストアド プロシージャを実行する SqlCommand があります。SqlCommand が実行される直前に、出力パラメーターが正しい値に設定されていることがわかりますが、コマンドが実際に実行されると、パラメーターの設定に関係なく、パラメーター 1 に NULL が使用され、パラメーター 2 (SQL プロファイラーを使用して検証されます) に 0 が使用されます。 .

コードの簡略化されたバージョンは次のとおりです。

私はここで2つの異なることに混乱しています:

1) パラメータの値を使用しないのはなぜですか? 直前にブレークポイントを配置command.ExecuteNonQuery()して、command.Parameters リストに出力パラメーターが正しく設定されていることを確認できますが、クエリが実行されると、SQL プロファイラー トレースには異なるパラメーターが含まれます。

2) 両方のパラメータは整数であり、まったく同じ方法で定義されています - なぜ一方が NULL に設定され、もう一方が 0 に設定されているのですか??

0 投票する
4 に答える
65922 参照

c# - XML を C# から SQL Server 2008 のストアド プロシージャに渡す方法は?

次のようなSQLサーバーストアドプロシージャにxmlドキュメントを渡したい:

フィールドデータを他のテーブルデータと比較したいのですが、一致する場合は、レコードをテーブルに挿入する必要があります。

要件:

  1. XML をストアド プロシージャに渡すにはどうすればよいですか? 私はこれを試しましたが、うまくいきません: [動作中]

    /li>
  2. ストアド プロシージャ内の XML データにアクセスするにはどうすればよいですか?

編集:[作業中]

編集2:ページを選択するための選択クエリの作成方法、いくつかの条件に基づく説明。

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

sql-server - SqlParameterを使用してSQL Serverの画像タイプ列に文字列を格納する方法

SQL Server データベースがあり、画像タイプの列に文字列を格納したいと考えています。

私は次のことをしようとしています:

コマンドに追加して実行すると、次のエラーが発生します。

パラメータ値を String から Byte[] に変換できませんでした

問題に見えるのは ?

前もって感謝します

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

vb.net - パラメータ化されたADOクエリでエラーが発生するのはなぜですか?

次のエラーが発生します。

パラメータ化されたクエリ'(@FName nchar(10)、@ LName nchar(10))INSERT INTO Registration(FNam'は、指定されていないパラメータ'@FName'を予期します。

私は何が間違っているのですか?

ところで、私nchar(10)はファーストネームとラストネームに良い選択ではないことを知っています。

0 投票する
3 に答える
2827 参照

.net - 10進数のSqlParameterが壊れているのはなぜですか?

次の方法で10進値をsprocに送信しています。

データベースのプロファイルを作成して、データベースに対して何が実行されているかを確認すると、次のようなパラメーターが表示されます。

小数点から完全にミラーリングされているようですが、どうすれば修正できますか?また、最初に文字列を実際の10進数に変換し、それを使用して'meh.Value'を設定しようとしましたが、それでも同じ問題が発生することに注意してください。

更新しました

上記の例のように、元の値の小数点が9桁右にシフトしていることに気付きました。これは、スケールとまったく同じ値です。これは何が原因でしょうか?

再度更新

SqlServer2008を使用していることに注意してください

0 投票する
18 に答える
326346 参照

c# - SqlParameterにnullを割り当てます

次のコードはエラーを出します-「DBnullからintへの暗黙の変換はありません。」

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

.net - 大きなバイナリデータをC#でSQLDBに保存する

C#を使用して(最終的には大きな)ファイルをDBに保存するコードが必要です。

私が使用しているソリューションは次のようなものです:(DBでvarbinary(MAX)列を使用しています)

1)SqlCommandを作成します

2)SqlParameterを作成します

3)parameter.Value = File.ReadAllBytes(filePath)を設定します

4)SqlCommandを実行します

もっと効果的な解決策はありますか?ファイルが大きくなる可能性があるため、すべてのバイトをメモリに読み込んでDBに保存するときに、パフォーマンスの問題が発生する可能性があります。

前もって感謝します