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

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

sql-server - Microsoft SQL ServerネイティブクライアントはIDBAsynchNotifyをサポートしていますか?

を介してMSSQLServerでクエリを実行するOLEDBコードに取り組んでいますICommand::ExecuteDBPROPVAL_ASYNCH_INITIALIZE実行する前にコマンドのプロパティを設定することで、このコードを非同期で動作するように変換しています。

IDBAsynchNotifyを介してポーリングまたはブロックするのではなく、コードにイベントを通知できるように、シンクを登録したいと思いISSAsynchStatusます。

ドキュメントは受け入れ可能なパラメータとしてICommand::Execute示されていませんが、同じドキュメントでリターンコードについて説明している場合、イベントシンクの登録に使用できるインターフェイスを要求できることが示されています。IConnectionPointContainerriidDB_S_ASYNCHRONOUSIConnectionPointContainer

パラメータとしてICommand::Execute渡してを呼び出すと、エラーが発生します。以前にもプロパティを設定してみましたが、同じ結果になりました。IID_IConnectionPointContainerriidE_NOINTERFACEDBPROP_IConnectionPointContainerExecute

必要に応じて、を使用しますがISSAsynchStatus、むしろ使用したいと思いますIDBAsynchNotify。出来ますか?

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

c# - OleDbParameters とパラメーター名

OleDb を介して実行している SQL ステートメントがあります。ステートメントは次のようなものです。

次のように OleDbCommand にパラメーターを追加しています。

私が持っている問題は、逆にコマンドにパラメーターを追加すると、列に間違った値が入力されることです (つまり、名前は部門列にあり、その逆も同様です)。

私の質問は、パラメーター値がコマンドに追加された順序でテーブルに挿入された場合、パラメーター名のポイントは何ですか? パラメータ名が冗長に見えますか?

0 投票する
4 に答える
2025 参照

ms-access - 文字列からタイプ「Double」への変換は無効です

selectステートメントの実行中に次のエラーが発生します(OleDbCommandを使用)。

私の質問は

objOleDbCom.ExecuteScalar()>0の場合

上記のステートメントを実行すると、このエラーが発生しました

文字列「11349D」からタイプ「Double」への変換は無効です。

私のフィールドCMEデータ型はテキストです

私のデータベースはAccess2007です

データベース内で直接クエリを実行してみましたが、正常に実行されています。

提案してください。

ありがとう。

0 投票する
4 に答える
6619 参照

c# - 複数のクエリを実行する

C# でクエリを実行するために OleDB を使用しています。

1 つのコマンド ステートメントで複数のクエリを実行する方法はありますか?

セミコロン (;) で区切ろうとしましたが、「最後に文字が見つかりました」というエラーが表示されます

一度に数百のクエリを実行する必要があります。

編集:挿入ステートメントを実行しています。

0 投票する
3 に答える
1428 参照

.net - なぜ「ExecuteNonQuery」の「Non」なのですか?

私はこれが有用な質問の地獄ではないことを知っていますが、私はそれによって悩まされるのを避けられません。

では、
なぜこのメソッド(*Commandクラス内)がExecuteQueryではなく
ExecuteNonQueryと呼ばれるのでしょうか。

DBやクエリでスローするSQLステートメントではありませんか?

0 投票する
3 に答える
468 参照

c# - C#でExcelファイルを開く

したがって、SOでのこの方法に関しては多くの質問がありますが、私の質問に答えるものはないようです。私は最初に接続文字列に問題がありました(コードの他の領域では正しく機能しているようですが)。これは簡単に解決されました。

ここで問題は、次のエラーをポップアップし続けるOLEDBCommand(テキスト)を介した単純なSELECTクエリにありますか?

しかし、それらはパラメータではありません????

列名をチェックして再チェックしましたが、役に立ちませんでした。また、列名から特殊文字を削除しようとしましたが、それでも同じ例外です。

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

c# - MS Access データベースにデータが保存されない

ビジュアル C# プロジェクトがあり、ボタンを押したときに MS Access データベースにデータを挿入しようとしています。コードは次のとおりです。

接続文字列は次のとおりです。

フォームはどこAddCandidatiにありますか。データがデータベースに保存されません。なぜですか? プロジェクト フォルダーに .mdb ファイルがあります。私が間違っていることは何ですか?ボタンを押しても例外はありませんでした。

0 投票する
3 に答える
832 参照

c# - INSERT INTO ステートメントの構文エラー

私はこの接続を書きましたが、INSERT INTOステートメントで1つのエラー構文エラーが発生しました誰か助けてください。

0 投票する
0 に答える
574 参照

oledb - OLE DB で行セットの行数を取得する方法

OLE DB で行セットの行数を取得するにはどうすればよいですか? CCommand と CAccessor を使用して RowSet を埋めましたが、行数を取得する方法がわかりません。MoveNext() を使用してすべての行を調べることができますが、効果的ではないようです。ありがとう

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

c# - 次のコードの C# で Textfield 値をデータベースに挿入する方法