問題タブ [oledbexception]

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 に答える
6631 参照

c# - OleDbException (0x80004005): 不明

私のマシンでは Excel ファイルに正常に接続する次のコード (Windows フォームの一部) がありますが、別のボックスでは失敗します。

OleDbDataAdapter動作は、ではなくを使用して再現できOleDbCommand.ExecuteReader()ます。

失敗とは、回線で次のエラーが発生することを意味しますdataTable.Load(dataReader);

x86 構成でプログラムを実行/ビルドすると、次のエラーが発生します。

AnyCPU/x64 構成でプログラムを実行/ビルドすると、両方のマシンで次のエラーが発生します。

テストに使用される Excel ファイルは、両方のマシンで同じファイルです。.xls複数のファイル(両方ともans )で問題を再現できました.xlsx

この問題を解決するために、次のことを試しました。

この問題をトラブルシューティングまたは解決するには、どのような追加手順を実行できますか?

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

c# - Null DataTable 例外

DataTable オブジェクトが null かどうかを確認しようとしていますが、DataTable が null の場合は常に、プログラムから OleDBException が返され続けます。

DataTable を設定するこのメソッドがあります

ここでメソッドを呼び出して DataTable オブジェクトを初期化します (元のメソッドは別のクラスにあります)。この DataTable が null かどうかを確認したい。

プログラムは if ステートメントにまったく到達しませんが、DataTable オブジェクトの初期化時に例外をスローします。このメソッドは、DataTable に何かがある場合に機能しますが、null の場合は例外をスローします。どうすればこれを修正できますか?

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

vb.net - System.Data.dll で 'System.Data.OleDb.OleDbException' 型の未処理の例外が発生しました

Access データベースにレコードを作成するように設計されたこのコードでエラーが発生しましたが、その理由がわかりません。

エラーメッセージをコメントアウトしてエラーをデバッグした後、「http://i.stack.imgur.com/fQgBJ.png」でエラーが発生していることがわかりました。これがDebubモードで発生すると、アプリケーションがクラッシュし、リンクされたデータベースにレコードを作成しません

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

c# - UPDATE ステートメントの構文エラー OleDbException

ユーザー情報を保存するアプリケーションを作成しています。現在、ユーザーは名前、身長、体重、誕生日を更新することになっています。

public static stringユーザー名変数を別のフォームから呼び出し、それを として使用することで更新されますWHERE UserName = @username

このコンテキストで他のSOの回答に従い、いくつかの問題を修正しました(SQLインジェクションの防止など)。ただし、これらのフィールドを更新しているときに、まだ構文エラーが発生しますOleDbException

OleDbException

インデックス #0 NativeError: -526847407 ソース: Microsoft Access データベース エンジン SQLState: 3000 説明 (メッセージ): UPDATE ステートメントの構文エラー。

構文が間違っている場所を教えてもらえますか? ありがとうございました!

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

mysql - 常に OleDbException に移動します

finalMoneyBuyer必要なコードを示しています。や などの変数をどのように計算したかを知ることは重要ではありませんfinalQuantity。このコードを実行すると、の部分でエラーが発生しますint num2 = cmd2.ExecuteNonQuery();。最後は へResponse.Redirect("home.aspx?err=Error2");。トランザクション全体をコミットしたいのですが、そうではありません。

データベースの列の名前を正しく書いていないか、SQL クエリにエラーがある可能性があると思いますので、問題を簡単に特定できるように、できる限り多くのものを表示しようとしています。 . ありがとう!

sql2Microsoft Visual Studio 2013 で Web サイトを実行した後のSQL クエリ:

sql2

lol テーブル、money という列、UserName という列があります...

笑テーブル

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

c# - データベースに BLOB 列を追加するには?

画像をデータベースに保存するには、 BLOBというデータ型が必要であることを読みました。また、このリンクMicrosoft Access Data Typesでは、Microsoft Access で作業しているデータベースに列 BLOB を追加するには、Ole Objectが必要です。だから私はこのようないくつかの試みをしました:

たとえば、人々が添付した写真を保存できるテーブル項目のデータベースに列の写真を追加したいと考えています。私も試してみましたが、この3つのケースすべてで例外がスローされます:string sql = "ALTER TABLE item ADD picture OLE OBJECTstring sql = "ALTER TABLE item ADD picture BLOB"

この列を画像に追加するにはどうすればよいですか? ありがとう!

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

c# - C#OLEDBを使用してExcelに列を追加する

ALTER ステートメントを使用して、OLEDB を使用して Excel シートに列を追加しようとしています。私はそれをすることができません。次のコードで試しましたが、うまくいきません

ここで、Data は Excel でのシート名、NewRow は追加する列名です。