問題タブ [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# - null を SQLParameter DateTime 値として渡す
次のクエリがあります。
次のように DateTime パラメータを追加します。
これを実行すると、特定のパラメーターに実際の日時のみが与えられ、残りはすべて null になります。明確にするために、月曜日から水曜日までのすべてのパラメーターには日時値があります。残りの木曜日から日曜日まではそうではありません。したがって、それらは null として渡されます。次のようなエラーが表示されます。
ここでstackoverflowとgoogleでいくつかの回答を探しましたが、見つけた回答はうまくいきませんでした..
したがって、私の質問は、DateTime パラメーターの値が null の場合、その値が SQL によって理解され、パラメーターが指定されていないことを伝える代わりに、実際に null として渡されることを確認するにはどうすればよいかということです。
ここの誰かが私を助けてくれることを願っています。
ありがとう。
編集:これが解決策です:
vb.net - SQLパラメータが文字列の一重引用符で追加されていないようです(トランザクションの問題をコミットします)
質問のタイトルの言い回しが正確にわかりませんでした。
挿入を行うストアドプロシージャのSQLパラメータを設定するこのコードブロックがあります。
SSMSでストアドプロシージャをテストしましたが、動作します。問題は、アプリケーションから呼び出そうとしたときです。失敗します。@@ rowcount=-1。私はデータベースからエラーコードを返そうとしました...サイコロはありません。-1として戻ってきます
実行されるものは次のようになります
問題が何であるかについて何か考えはありますか?私はこのコードを数回再利用しました。唯一の違いは、NVarCharとvb.netを使用していることです。
ありがとう。
TR
c# - SqlParameter コンストラクターとオブジェクト初期化子の問題
次のコード行があるとします。
次のエラーが表示されます: SqlParameterCollection は、String オブジェクトではなく、null 以外の SqlParameter 型のオブジェクトのみを受け入れます。
ただし、オブジェクトの初期化を使用するように書き換えます。
うまく動作します。なぜこれが起こっているのかについてのポインタはありますか?
sql - あるクラスから別のクラスに SqlParameter を渡す方法はありますか?
オブジェクトのパラメーター (メンバー) を含むクラスLogRequestがあります。
このオブジェクトは、別のクラスDataAccessを使用して SQL クエリに変換されます。
最後に、SQL クエリを実行するクラスSearchがあります。
検索中 :
私の問題は、LogRequest でWhere部分 (「x=1」、「b=2」、「x と y の間の日付」...) が構築されていることです。
DataAccess で:
これらの文字列を壊して代わりに sqlParameters を使用する方法について何か提案はありますか?
これは設計上の問題ですか?「GetFilters」部分を dataAccess クラスに移動する必要がありますか?
編集:
また、関数から別の関数に sqlParameters を渡す方法についての提案をいただければ幸いです。(コマンドを作成して処理する 2 番目のもの。)
c# - C#でsqlParametersを使用してsqlserverに挿入する
sqlServer にデータを挿入できません。エラーが発生し続けます。助けてください!!
gridview - SqlDatasource選択パラメーター
これが私のSQLデータソースの詳細です
gvDetailsという名前のグリッドビューがdsMoodleQuizに添付されています。button click
で欲しい
設定するgridview。
これがボタンクリックのコードです
なぜこれが機能しないのですか...?? コードがありませんか...?? ヘルプに感謝します
c# - SqlCommandパラメーターの明確化
C#でSqlCommandを使用し、そのコマンドにパラメーターを追加すると、SQLインジェクションから保護されるため、セキュリティが強化されると言われました。これが本当なのかと思っていました。もしそうなら、パラメータを使用するとき、SQLコマンドのあるポイントに文字列を挿入するだけであると私は理解しているので、SQLインジェクションをどのように停止できますか。その文字列は何でもかまいませんが、SQLインジェクションが可能になりますよね?
sql-server - Linq-to-SQL ストアド プロシージャと SqlParameters
Linq-to-SQL とストアド プロシージャ (生成された .dbml ファイルとメソッドのような usp 呼び出し) と .NET があります。
そう:
これは私のストアド プロシージャの実行ですが、5 つの引数 (Guid、int、date、date、int) があります。もちろん、次のように変更できます。
しかし、それはあまり良くありません。
を使用してリストを整理しSqlParameter
、それを usp に送信する方法はありますか? どうも。
c# - SqlParameter の名前/値コンストラクターが 0 を null として扱うのはなぜですか?
パラメーターがデータ ソースのレコードと一致しているにもかかわらず、アドホック SQL クエリが期待される出力を生成していないコードの一部に、奇妙な問題が見られました。次のテスト式をイミディエイト ウィンドウに入力することにしました。
という結果になりnull
、頭を悩ませています。SqlParameter
コンストラクターはゼロをヌルとして扱うようです。次のコードは正しい結果を生成します。
誰でもこの動作を説明できますか? なんとなく意図的?もしそうなら、それはかなり危険な可能性があります...
c# - sqlparameterのパフォーマンスが低い
私はWebサービスを持っているので、ハンドラーは常に同時に複数回呼び出されます。
内部でSqlConnectionとSqlCommandを作成します。約7つの異なるコマンドを実行する必要があります。さまざまなコマンドにはさまざまなパラメーターが必要なので、一度追加するだけです。
次に、実行中にCommandTextプロパティを変更してから、ExecuteNonQuery()を呼び出します。またはExecuteScalar();
そして、私はパフォーマンスの問題に直面しています。たとえば、ほとんどのdebugginとprofilingは、そのコマンドを示しています
平均で約50msかかります。次のように変更した場合:
その後、平均で1msしかかかりません!
問題を調査する場所がわかりません。