問題タブ [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.
.net - System.Data.SqlClient.SqlParameter.IsNullable の目的は何ですか?
現在、データベース内のすべてのストアド プロシージャ用の単純な C# ラッパー クラスを作成しようとしています。
C# でいくつかのパラメーターを作成しているときに、プロパティSqlParameter.IsNullableに気付き、これが何のためにあるのか疑問に思いました。私の知る限り、ストアド プロシージャのパラメーターを NOT NULL として宣言することはできないため、NULL は常に任意のパラメーターに渡すことができます。
テストを通じて、IsNullable プロパティを false に設定しても効果がなく、SqlParameter.Value プロパティを null に設定できることがわかりました。
このプロパティの目的を説明できる人はいますか?
ご覧いただきありがとうございます。
報奨金を探している回答者は、次のリンクを確認する必要があります。
NULL をパラメーターとしてストアド プロシージャ SQL Server に制限する方法は?
SqlParameter.IsNullable は次の場合にのみ意味があると思います…?
http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/b7a08616-58d1-4cdc-a3e9-9353e292667b
c# - ストアドプロシージャのパラメータがコード-.Netでデフォルト値を持っている(したがって必須ではない)かどうかを判断する方法はありますか?
私はすでに次のように送信されたストアドプロシージャからパラメータをプルしています:
SqlParameterオブジェクトを調べたところ、パラメーターにデフォルト値があるかどうかを確認する方法が見つかりませんでした...(ただし、デバッガーの動作がおかしいので、誰が知っていますか)。
私が行っているのは、ユーザー向けの一種のストアドプロシージャヘルパーを構築することです。現在、ユーザーが選択したストアドプロシージャに属するすべてのパラメーターをユーザーに伝えています。必要かどうかを本当に伝えたいと思います。
c# - 「Sqlparameter は別の SqlparameterCollection に既に含まれています」を解決できません
Windows サービスで (同じクラスの) 2 つのスレッドを使用しています。私はいつも同じエラーメッセージを受け取ります:
SqlParameters と Arraylist の新しいインスタンスを作成して、問題を解決しようとしました。また、コード内の for ループの配列リストをクリアしようとしました。これで問題は解決しません。私はどんなアドバイスにもオープンです。
parameter-passing - SqlParameterCollectionオブジェクトをSQLコマンドに渡すことはできますか
現在、すべてのデータベース接続を処理する接続クラスがあります。私がやろうとしているのは、1つのページにSqlParameterCollectionオブジェクトを作成し、そのオブジェクトを接続クラスに渡すことです。これを行うことは可能ですか?コンパイルエラーは発生しませんが、認識されるパラメータを取得できません。これが私がやろうとしていることです:
c# - Moqを使用してSqlParameterCollectionをモックする方法
データベース操作をモックしようとしています。私はあざけるのに問題がありSqlParameterCollection
ます。virtual
戻るメソッドを作成しようとしましたが、などを提供DbParameterCollection
するすべての機能が失われています。モックを作成する方法はありますか?DALの単体テストに他のアプローチはありますか?私はMoqを使用しています。SqlParameterCollection
AddWithValue
SqlParameterCollection
コードは次のようになります。
DALで:
ユニットテストプロジェクト:
- 解決 -
パラメータに値を追加する拡張メソッドを作成しました。私をその方向に向けてくれたMarcGravellに感謝します。
asp.net - パラメーターを使用した SQLServer INSERT getdate() 関数
INSERT コマンドと executenonquery を使用して現在の日付/時刻を SQL Server テーブルに追加する推奨される方法は何ですか? 私は何かを期待しています...
asp.net - ASP.NET パラメータの方向と SQLDBType についてどのような参照がありませんか
次の作業を行うには、VS2008 プロジェクトにどの参照を追加する必要があるのか 疑問に思っています
名前ParameterDirection
は公表されていません。
名前SqlDbType
は公表されていません
ありがとう
c# - 私がC#で持っているものからVB.NetでSQLParameter配列を初期化するための構文は何ですか?
私が VB に携わってから長い年月が経っているので、ここで助けが必要です。私のC#コードには次のものがあります
最初にサイズを初期化しない理由は、念のため、同じメソッドで param 変数を再利用するためです。
以下は私が試したものですが、値を割り当てる前に変数が使用されていることがわかります
このタイプのロジックを VB.Net に変換するにはどうすればよいですか
.net - .net のパラメーターを使用してデータベースを更新する
特定のクエリ文字列でデータベースを更新するには、次の 2 つの方法のどちらをお勧めしますか?
オプション1:
オプション 2:
または、これを行うための他の良い方法はありますか?
sql - C#SqlParameter-SQLを提供します(Microsoft SQL)
私は現在、スキーマを変更できないデータベース上のプロジェクトを担当しています。IDが一意である必要があるテーブルに新しい行を挿入する必要がありますが、構造の元の作成者はこの値を自動インクリメントに設定していません。これを回避するために、私は次のようなコードを使用しています。
IDフィールドの値を指定する場合、基本的にはある種の内部クエリがあります。問題は、数行下に、入力したIDが必要なことです。この列の出力にSQLParameterを設定できれば、設定された値を取得できます。問題は、SQLを使用していることであり、他のSQLParametersのように難しい値ではありません。値だけの代わりにSQLを使用することはできませんか?
これは大量の交換の可能性があるため、2つの異なるクエリ(1つはIDを取得し、もう1つは挿入)を実行したくありません。