問題タブ [idbcommand]
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.
mysql - mySQL データベースの IdbCommand にパラメーターを渡す
IdbCommand を使用して挿入クエリを実行する比較的単純なことをしようとしています。
コードは次のとおりです。
しかし、「列 'Date' を null にすることはできません」というメッセージが表示された MySqlException が引き続き発生します。
私の選択はすべて正常に機能します。問題があるのはこの挿入だけであり、明らかな問題は見られません。
パラメータには、実行時に有効な DateTime が入力されます。Date は予約語であり、逆引用符が必要であるという事実に関連しているのではないかと思いましたが、それはオンライン チュートリアルで推奨されていることです。
何か案は?
entity-framework - IDBcommandInterceptor および DBDataReader の EF
私はEFをモックしようとしていますIDBcommandInterceptor
挿入/更新操作の場合、それは十分に単純です-単一のフィールドまたはintで構成されたものを返すことができDbDataReader
ますただし、選択操作の場合、いくつかの「インクルード」がある場合、SQL結果の形状かわいいです...すごい
どうすれば入手できますか
ReaderExecuting(DbCommand command, DbCommandInterceptionContext<DbDataReader>
結果のフィールドと名前、および対応するエンティティはDbDataReader
?
ありがとうございました、
例: 読み取りをDepartment(Id, Name) from Id with include on Employee(Id, Name .IDDepartment, DateModification, DateCreation, User)
試みる インクルード用の DBDataReader を取得するコマンドは次のとおりです。
モッキングできるフィールド名 ( C1
、ID1
、など)を知りたいです。Name1
c# - IDBCommand の NSubstitue とエラー CA2100
NSubstitue を使用して IDBCommand を置き換えたい。フィールド CommandText を置換する必要があります。
大丈夫ですが、コンパイラはエラーをスローします:
CA2100 「DriverTest.RevertCommandSendRevertInstruction()」で「IDbCommand.CommandText.set(string)」に渡されるクエリ文字列には、次の変数「Arg.Do(...)」が含まれている可能性があります。これらの変数のいずれかがユーザー入力に由来する可能性がある場合は、文字列連結でクエリを作成する代わりに、ストアド プロシージャまたはパラメーター化された SQL クエリを使用することを検討してください。
このエラーを抑制せずにこのコードを書き直すにはどうすればよいですか。使いたくないSystem.Diagnostics.CodeAnalysis.SuppressMessage
sql-server - このコードがオブジェクトを複数回破棄しないようにするにはどうすればよいですか?
次のコードに対してコード分析を実行すると:
...わかりました、
" CA2202 オブジェクトを複数回破棄しないでください オブジェクト 'connection' は、メソッド 'OrderConfirm.GetOrderEntry()' で複数回破棄できます。System.ObjectDisposedException の生成を回避するには、オブジェクトで Dispose を複数回呼び出さないでください"
カーソルは最後の "End Using" 行にあります。これはどのようにオブジェクトの二重処分と見なされますか? 「Using」ブロックの両方をこの方法で終了する必要はありませんか?
stored-procedures - CommandBehavior.SchemaOnly が一部のストアド プロシージャで失敗する
ADO.NET 呼び出しを使用してストアド プロシージャを実行するIDbCommand.ExecuteReader(SchemaOnly)
と、ストアド プロシージャが一時テーブルを使用する場合に例外がスローされます。例外は " Invalid object name '#tempPCBBHolidays'."
(テーブルの名前です) です。
そう...
CommandBehavior.SchemaOnly
ストアド プロシージャに悪い考えを使用していますか? もしそうなら、メタデータだけが必要な場合は、CommandBehavior.SingleRow
代わりに使用する必要がありますか?
または、呼び出しを try/catch に入れ、例外スイッチのみに入れる必要がありSingleRow
ますか? (これは当社が出荷する SQL ツール用であるため、どのストアド プロシージャが呼び出されるかはわかりません。)
または、より良い別のアプローチはありますか?
ありがとう - デイブ