問題タブ [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 投票する
1 に答える
1415 参照

c# - C# のクエリ式エラーで構文エラー (演算子の欠落) を修正する方法がわかりません

上記のエラーに問題があり、正確な修正方法が見つかりません。

正確なエラーは..

クエリ式 'like ' @name ''に構文エラー (演算子がありません) 。

私はすでにこの問題の解決策を探しており、この作業を機能させるためにそれらを適応させようとしましたが、うまくいきませんでした(上記のものは試みの1つでした)

よろしくお願いします!

わかりましたので、コードをこれに変更しました..

しかし、私はまだ同じエラーが発生しています。

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

sql - テーブル SQL 文字列の変更 - 構文エラー

これはちょっとした 2 つの部分からなる質問です。最初に SQL 文字列です

この文字列は構文エラーをスローしています。具体的には、OleDbException が処理されませんでした。構文エラーは SQL ステートメントです

どこが間違っていたのかわからない、いくつかの調査を行ったが、欠点を見つけることができない、もう少し経験のある人には明らかだと確信している.

質問の 2 番目の部分は、私が疑問に思っていたことを明確にすることです。新しい列をデータ セットに入力した場合、フォームを更新しても保持されますか? それとも、それを行うのは行だけですか? もしそうなら、実際のテーブルに新しい列を作成し、それをデータセットにコピーしてから、テーブルアダプターを介してテーブルを更新しますか? テーブルに必要な行と列を教えてください。

すべてのヘルプは大歓迎です

よろしくお願いします!

モー =)

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

ms-access - oledbコマンドが値をフェッチしない

次のクエリを通じて、、、、および3つのものparEmailをマージしようとしていますparEmployeeLoginparStaffID

これで、1つがnullの場合、NameValue全体がnullになります。

NameValueには、3つのフィールドすべてにデータがある場合にのみデータが含まれ、NAMEが適切にフェッチされます。これを使用してAccessファイルからデータを取得しています。このoledbクエリでどのような変更を行う必要がありますか。

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

c# - c# OleDbCommand オーバーフロー

通常INSERT INTOのテーブルを実行する必要があるこの単純なクラスがありますが、私にExecuteNonQuery与えてください: OVERFLOW ERROR. なぜか教えてくれますか?お願いします。

テーブル定義:

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

sql - VB .NET OleDbCommand は、SQL ステートメントの末尾にセミコロン (;) がありません

VB .Net を使用して正規表現の一致をループし、SQL ステートメントを生成しています。私はこのようなSQLを作成しています

したがって、SQLを作成した直後のウィンドウにSQLを出力すると、次のようになります。

次に、SQL ステートメントを使用して OleDbCommand を作成します。DB に接続できますが、.ExecuteNonQuery() を実行すると、「SQL ステートメントの末尾にセミコロン (;) がありません」というエラーが表示されます。

私の目標は、単一の INSERT を使用して、これらすべての値を DB 列の「アドレス」に入れることです。

どんな助けでも大歓迎です。

編集:これは私が開いて実行するために使用しているサブです

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

c# - C# OleDBCommand SQL 構文エラー

Access バックエンド テーブルに対して C# OleDbCommand を介して挿入クエリを実行する際に問題があります。SQL をコピーして Access で直接実行すると、SQL は正常に実行されます。この特定のエントリに到達する前に、他のデータに対しても正常に機能します。

データを変更しようとしましたが、成功しませんでした。このソースは XML ファイルです。XML データは正しくロードされています。

失敗しているコマンドは、エラー「INSERT INTO ステートメントの構文エラー」を含む dbCommand.ExecuteNonQuery() です。

実行しようとして失敗している SQL を以下に示します。テーブル名とフィールド名は XML ソース ファイルから生成されるため、大文字と下線が付いていることに注意してください。

前述したように、この SQL は Access 内から確実に実行され、他の挿入コマンドは (他のテーブルで) この失敗の前に正常に動作します。問題を引き起こす可能性のあるすべての SQL 特殊文字を取り除きます。

どんな助けでも大歓迎です。

要求に応じて、スタック トレースのコピー:

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

c# - sqlクエリはmysqlとms-accessDBで結合を残しました

このクエリ

mysqlデータベースでは機能しますが、AccessDBでは機能しません!!!

私はこのエラーの打撃を受けています:

System.Data.OleDb.OleDbException:クエリ式の構文エラー(演算子がありません)'tblContracts.id = tblPartys.Contract_id INNER JOIN tblAdministrators ON tblContracts.AdministratorID=tblAdministrators.I'。System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams、Object&executeResult)at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)at System.Data OleDb.OleDbCommand.ExecuteCommand(CommandBehavior Behavior、Object&executeResult)at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior Behavior、String method)at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior Behavior)

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

c# - OLEDB Parameter Insert の奇妙な例外

パラメータを使用して Access データベースにデータを挿入しようとすると、奇妙なエラーが発生します。問題が発生している行は次のとおりです:-

他のパラメーターは問題を引き起こしませんが、説明フィールドにデータを挿入しようとすると、フィールドが小さすぎてデータの量を受け入れることができないというデータベース例外が発生します。問題は、プログラムがエラーをスローしたときに 3 文字しか挿入しようとせず、説明フィールドがメモであるため、最大 65000 文字以上を保持できることです。CommandText に値を手動で挿入すると、すべて正常に機能するため、パラメータ プロパティと関係があるはずです。

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

c# - c#、SqlCommand と OleDbCommand を再利用する方法

これは私が参照する URL です: http://support.microsoft.com/kb/317559

私は彼らの方法を研究し、それらを適用しました.2_2を含めるまではすべて問題ありません.エラーメッセージ: データリーダーに現在のクエリはありません.

2_1 if ステートメントの下にある drSelect1_1 を既に閉じています。閉じる必要があります。そうしないと、新しいものを作成できません。問題は、drSelect1_1 を再度開いて 2_2 に使用できるようにする方法です。drSelect1_1 を使用する代わりに drSelect1_1a を作成しようとしましたが、エラーが発生しました: Read() を呼び出す前にフィールドにアクセスする試みが無効です。何かアドバイス?以下のようなコード:

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

excel - OleDb を使用して Excel から複数の範囲を持つ列を選択する

ここに画像の説明を入力 私の現在の要件は、1 つのクエリで Excel シート (DUMMY.xls) から複数の範囲を選択し、それを DataTable(fooData1) に入れる必要があることです。上の画像からわかるように、A から F までの列があります。 A から B および D から F までの列を単一の dataTable(fooData1) にフィルター処理しています。結果のデータテーブルの内容は次のようになります。

私のコードは次のようになります:

クエリの実行中に次のエラーが発生します

「SQL ステートメントの終了後に文字が見つかりました。」