問題タブ [dbcommand]
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 - なぜ「ExecuteNonQuery」の「Non」なのですか?
私はこれが有用な質問の地獄ではないことを知っていますが、私はそれによって悩まされるのを避けられません。
では、
なぜこのメソッド(*Command
クラス内)がExecuteQueryではなく
ExecuteNonQueryと呼ばれるのでしょうか。
DBやクエリでスローするSQLステートメントではありませんか?
c# - AddInParameter と NULL?
AddInParameter メソッドで null パラメータを挿入する際に問題があります。
2 番目のパラメーターが null になるとすぐに失敗します。私もDBNull.Valueを試しましたが、失敗しました。アイデア?
メッセージは次のとおりです: AddInParameter @MyParam 値が nullまたはサポートされていないプロパティ タイプ: DBNull
ありがとう!
asp.net - ASP.NET: 1 つのアプリケーションで 2 つのデータベース タイプをサポートするにはどうすればよいですか? (アクセス、MS SQL Server 2008 Express)
私が開発している ASP.NET Web アプリケーションは、Access と MS SQL Server 2008 Express という 2 種類のデータベースをサポートする必要があります。
各データベース タイプの接続文字列は既に web.config に格納されており、使用するものを指定する別の web.config 値があります。したがって、問題なく適切な接続文字列を取得できます。
大きな問題は、データベース オブジェクトにあります。既に実装した Access の場合、コード内でオブジェクト OleDbConnection、OleDbCommand、および OleDbDataReader を使用してデータベース呼び出しを行います。
SQL Server の場合、これらのオブジェクトを使用できないようですが、基本的に同じことを行うには、SqlConnection、SqlCommand、および SqlDataReader オブジェクトを使用する必要があります。
現在のコードをできるだけ再利用したいので、データベースの種類ごとに 2 つの個別のブロックを作成する必要はありません。(OleDbDataReader をパラメーターとして受け取るメソッドがたくさんあります。たとえば、これらのメソッドをそれぞれ 2 つ作成する必要はありません。)
接続オブジェクトは両方とも DbConnection を継承していることに気付きました。データ リーダー (DbDataReader) とコマンド (DbCommand) についても同様です。
Access の既存のコードを使用して、すべての Ole オブジェクトを Db オブジェクトに置き換え、現在のデータベースの種類に応じて、それらのオブジェクトを適切な型としてキャストすることは可能でしょうか?
1 つの ASP.NET アプリケーションで 2 つのデータベース タイプをサポートするためのベスト プラクティスはありますか?
それが役立つ場合は、コードの一部を追加できます。ありがとう。
c# - DbCommand から別の DbCommand にパラメーターをコピーする
DbCommand
パラメータを別のにコピーするにはどうすればよいですか。最後の と同じパラメータを持つDbCommand
新しいが必要です。しかし、今では別の SQL 文字列を使用しています。DbCommand
DbCommand
c# - SQL0666 - SQL 照会が、指定された時間制限またはストレージ制限を超えています
Odbc 接続文字列を使用して DB2 データベースを呼び出しているときに、定期的にこのエラー メッセージが表示されます。DbCommand オブジェクトの CommandTimeout を複数の値に設定しようとしましたが、それでも次のエラーが発生します。
SQL0666 - SQL クエリが、指定された時間制限またはストレージ制限を超えています。
これを取得してエラーを停止するためのトリックはありますか。同じクエリが機能する場合とタイムアウトする場合があるため、非常に奇妙です。どんな助けでも大歓迎です。ありがとう!
sql-server - DbCommand は、1 つの ExecuteNonQuery() で複数の SQL コマンドを実行できません
こんにちは、次の問題があり、解決できません。
このDbCommand
SQL文を実行しようとしています
しかし、私はいつもこれにエラーメッセージを受け取ります
キーワード「CREATE」付近の構文が正しくありません。
しかし、strCommand
スタンドアロンから各コマンドを実行すると、すべて正常に動作します。
VS 2010 Professional と SQL Server 2008 R2 Express を使用しています。
助けてくれてありがとう。
c# - Null 許容の DateTime 変数の null 値を DbNull.Value に変換する方法
null 許容の DateTime 変数があります。そして、それをSQL DBに書きたいです。挿入しようとすると:
変数に値があれば問題ありません。
ただし、値がない場合、挿入はエラーで中断されます。
質問したいのですが、DbCommand パラメータを介して null 許容の DateTime を Sql に挿入するにはどうすればよいですか?
(PS:SQL列もnull可能です。)
c# - Linqを使用したDbCommand?
私は DbCommand
から使用しています: System.ComponentModel.Component
私はparamsでオブジェクトを構築しています:
そして今、私はlinqを使用してそれを繰り返したいと思います:
しかし、次のエラーが発生しています:
c# - C#DbCommandからSQLDBにNULLを挿入する
上記は(明らかに)機能せず、オブジェクトはインスタンス化されません。StaffIdが入力されていないときに、データベースにNULLを挿入しようとしています。どうすればこれを達成できますか?