問題タブ [oledbcommand]
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.
sql-server - Microsoft SQL ServerネイティブクライアントはIDBAsynchNotifyをサポートしていますか?
を介してMSSQLServerでクエリを実行するOLEDBコードに取り組んでいますICommand::Execute
。DBPROPVAL_ASYNCH_INITIALIZE
実行する前にコマンドのプロパティを設定することで、このコードを非同期で動作するように変換しています。
IDBAsynchNotify
を介してポーリングまたはブロックするのではなく、コードにイベントを通知できるように、シンクを登録したいと思いISSAsynchStatus
ます。
のドキュメントは受け入れ可能なパラメータとしてICommand::Execute
示されていませんが、同じドキュメントでリターンコードについて説明している場合、イベントシンクの登録に使用できるインターフェイスを要求できることが示されています。IConnectionPointContainer
riid
DB_S_ASYNCHRONOUS
IConnectionPointContainer
パラメータとしてICommand::Execute
渡してを呼び出すと、エラーが発生します。以前にもプロパティを設定してみましたが、同じ結果になりました。IID_IConnectionPointContainer
riid
E_NOINTERFACE
DBPROP_IConnectionPointContainer
Execute
必要に応じて、を使用しますがISSAsynchStatus
、むしろ使用したいと思いますIDBAsynchNotify
。出来ますか?
c# - OleDbParameters とパラメーター名
OleDb を介して実行している SQL ステートメントがあります。ステートメントは次のようなものです。
次のように OleDbCommand にパラメーターを追加しています。
私が持っている問題は、逆にコマンドにパラメーターを追加すると、列に間違った値が入力されることです (つまり、名前は部門列にあり、その逆も同様です)。
私の質問は、パラメーター値がコマンドに追加された順序でテーブルに挿入された場合、パラメーター名のポイントは何ですか? パラメータ名が冗長に見えますか?
ms-access - 文字列からタイプ「Double」への変換は無効です
selectステートメントの実行中に次のエラーが発生します(OleDbCommandを使用)。
私の質問は
objOleDbCom.ExecuteScalar()>0の場合
上記のステートメントを実行すると、このエラーが発生しました
文字列「11349D」からタイプ「Double」への変換は無効です。
私のフィールドCMEデータ型はテキストです
私のデータベースはAccess2007です
データベース内で直接クエリを実行してみましたが、正常に実行されています。
提案してください。
ありがとう。
c# - 複数のクエリを実行する
C# でクエリを実行するために OleDB を使用しています。
1 つのコマンド ステートメントで複数のクエリを実行する方法はありますか?
セミコロン (;) で区切ろうとしましたが、「最後に文字が見つかりました」というエラーが表示されます
一度に数百のクエリを実行する必要があります。
編集:挿入ステートメントを実行しています。
.net - なぜ「ExecuteNonQuery」の「Non」なのですか?
私はこれが有用な質問の地獄ではないことを知っていますが、私はそれによって悩まされるのを避けられません。
では、
なぜこのメソッド(*Command
クラス内)がExecuteQueryではなく
ExecuteNonQueryと呼ばれるのでしょうか。
DBやクエリでスローするSQLステートメントではありませんか?
c# - C#でExcelファイルを開く
したがって、SOでのこの方法に関しては多くの質問がありますが、私の質問に答えるものはないようです。私は最初に接続文字列に問題がありました(コードの他の領域では正しく機能しているようですが)。これは簡単に解決されました。
ここで問題は、次のエラーをポップアップし続けるOLEDBCommand(テキスト)を介した単純なSELECTクエリにありますか?
しかし、それらはパラメータではありません????
列名をチェックして再チェックしましたが、役に立ちませんでした。また、列名から特殊文字を削除しようとしましたが、それでも同じ例外です。
c# - MS Access データベースにデータが保存されない
ビジュアル C# プロジェクトがあり、ボタンを押したときに MS Access データベースにデータを挿入しようとしています。コードは次のとおりです。
接続文字列は次のとおりです。
フォームはどこAddCandidati
にありますか。データがデータベースに保存されません。なぜですか? プロジェクト フォルダーに .mdb ファイルがあります。私が間違っていることは何ですか?ボタンを押しても例外はありませんでした。
c# - INSERT INTO ステートメントの構文エラー
私はこの接続を書きましたが、INSERT INTOステートメントで1つのエラー構文エラーが発生しました誰か助けてください。
oledb - OLE DB で行セットの行数を取得する方法
OLE DB で行セットの行数を取得するにはどうすればよいですか? CCommand と CAccessor を使用して RowSet を埋めましたが、行数を取得する方法がわかりません。MoveNext() を使用してすべての行を調べることができますが、効果的ではないようです。ありがとう