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

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

mysql - mySQL データベースの IdbCommand にパラメーターを渡す

IdbCommand を使用して挿入クエリを実行する比較的単純なことをしようとしています。

コードは次のとおりです。

しかし、「列 'Date' を null にすることはできません」というメッセージが表示された MySqlException が引き続き発生します。

私の選択はすべて正常に機能します。問題があるのはこの挿入だけであり、明らかな問題は見られません。

パラメータには、実行時に有効な DateTime が入力されます。Date は予約語であり、逆引用符が必要であるという事実に関連しているのではないかと思いましたが、それはオンライン チュートリアルで推奨されていることです。

何か案は?

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

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 を取得するコマンドは次のとおりです。

モッキングできるフィールド名 ( C1ID1、など)を知りたいです。Name1

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

c# - IDBCommand の NSubstitue とエラー CA2100

NSubstitue を使用して IDBCommand を置き換えたい。フィールド CommandText を置換する必要があります。

大丈夫ですが、コンパイラはエラーをスローします:

CA2100 「DriverTest.RevertCommandSendRevertInstruction()」で「IDbCommand.CommandText.set(string)」に渡されるクエリ文字列には、次の変数「Arg.Do(...)」が含まれている可能性があります。これらの変数のいずれかがユーザー入力に由来する可能性がある場合は、文字列連結でクエリを作成する代わりに、ストアド プロシージャまたはパラメーター化された SQL クエリを使用することを検討してください。

このエラーを抑制せずにこのコードを書き直すにはどうすればよいですか。使いたくないSystem.Diagnostics.CodeAnalysis.SuppressMessage

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

sql-server - このコードがオブジェクトを複数回破棄しないようにするにはどうすればよいですか?

次のコードに対してコード分析を実行すると:

...わかりました、

" CA2202 オブジェクトを複数回破棄しないでください オブジェクト 'connection' は、メソッド 'OrderConfirm.GetOrderEntry()' で複数回破棄できます。System.ObjectDisposedException の生成を回避するには、オブジェクトで Dispose を複数回呼び出さないでください"

カーソルは最後の "End Using" 行にあります。これはどのようにオブジェクトの二重処分と見なされますか? 「Using」ブロックの両方をこの方法で終了する必要はありませんか?

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

stored-procedures - CommandBehavior.SchemaOnly が一部のストアド プロシージャで失敗する

ADO.NET 呼び出しを使用してストアド プロシージャを実行するIDbCommand.ExecuteReader(SchemaOnly)と、ストアド プロシージャが一時テーブルを使用する場合に例外がスローされます。例外は " Invalid object name '#tempPCBBHolidays'."(テーブルの名前です) です。

そう...

CommandBehavior.SchemaOnlyストアド プロシージャに悪い考えを使用していますか? もしそうなら、メタデータだけが必要な場合は、CommandBehavior.SingleRow代わりに使用する必要がありますか?

または、呼び出しを try/catch に入れ、例外スイッチのみに入れる必要がありSingleRowますか? (これは当社が出荷する SQL ツール用であるため、どのストアド プロシージャが呼び出されるかはわかりません。)

または、より良い別のアプローチはありますか?

ありがとう - デイブ