問題タブ [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.
c# - OleDbException (0x80004005): 不明
私のマシンでは Excel ファイルに正常に接続する次のコード (Windows フォームの一部) がありますが、別のボックスでは失敗します。
OleDbDataAdapter
動作は、ではなくを使用して再現できOleDbCommand.ExecuteReader()
ます。
失敗とは、回線で次のエラーが発生することを意味しますdataTable.Load(dataReader);
x86 構成でプログラムを実行/ビルドすると、次のエラーが発生します。
AnyCPU/x64 構成でプログラムを実行/ビルドすると、両方のマシンで次のエラーが発生します。
テストに使用される Excel ファイルは、両方のマシンで同じファイルです。.xls
複数のファイル(両方ともans )で問題を再現できました.xlsx
。
この問題を解決するために、次のことを試しました。
- 「Microsoft.ACE.OLEDB.12.0」プロバイダーに記載されているコンポーネントをインストールしても、ローカル コンピューターに登録されていません
- プロジェクトを x86/x64 に構成する
- 2007 Office System ドライバーのアンインストールと再インストール: データ接続コンポーネント
- Microsoft Access データベース エンジン 2010 再頒布可能パッケージのアンインストールと再インストール
この問題をトラブルシューティングまたは解決するには、どのような追加手順を実行できますか?
c# - Null DataTable 例外
DataTable オブジェクトが null かどうかを確認しようとしていますが、DataTable が null の場合は常に、プログラムから OleDBException が返され続けます。
DataTable を設定するこのメソッドがあります
ここでメソッドを呼び出して DataTable オブジェクトを初期化します (元のメソッドは別のクラスにあります)。この DataTable が null かどうかを確認したい。
プログラムは if ステートメントにまったく到達しませんが、DataTable オブジェクトの初期化時に例外をスローします。このメソッドは、DataTable に何かがある場合に機能しますが、null の場合は例外をスローします。どうすればこれを修正できますか?
vb.net - System.Data.dll で 'System.Data.OleDb.OleDbException' 型の未処理の例外が発生しました
Access データベースにレコードを作成するように設計されたこのコードでエラーが発生しましたが、その理由がわかりません。
エラーメッセージをコメントアウトしてエラーをデバッグした後、「http://i.stack.imgur.com/fQgBJ.png」でエラーが発生していることがわかりました。これがDebubモードで発生すると、アプリケーションがクラッシュし、リンクされたデータベースにレコードを作成しません
c# - UPDATE ステートメントの構文エラー OleDbException
ユーザー情報を保存するアプリケーションを作成しています。現在、ユーザーは名前、身長、体重、誕生日を更新することになっています。
public static string
ユーザー名変数を別のフォームから呼び出し、それを として使用することで更新されますWHERE UserName = @username
。
このコンテキストで他のSOの回答に従い、いくつかの問題を修正しました(SQLインジェクションの防止など)。ただし、これらのフィールドを更新しているときに、まだ構文エラーが発生しますOleDbException
。
はOleDbException
:
インデックス #0 NativeError: -526847407 ソース: Microsoft Access データベース エンジン SQLState: 3000 説明 (メッセージ): UPDATE ステートメントの構文エラー。
構文が間違っている場所を教えてもらえますか? ありがとうございました!
mysql - 常に OleDbException に移動します
finalMoneyBuyer
必要なコードを示しています。や などの変数をどのように計算したかを知ることは重要ではありませんfinalQuantity
。このコードを実行すると、の部分でエラーが発生しますint num2 = cmd2.ExecuteNonQuery();
。最後は へResponse.Redirect("home.aspx?err=Error2");
。トランザクション全体をコミットしたいのですが、そうではありません。
データベースの列の名前を正しく書いていないか、SQL クエリにエラーがある可能性があると思いますので、問題を簡単に特定できるように、できる限り多くのものを表示しようとしています。 . ありがとう!
sql2
Microsoft Visual Studio 2013 で Web サイトを実行した後のSQL クエリ:
lol テーブル、money という列、UserName という列があります...
c# - データベースに BLOB 列を追加するには?
画像をデータベースに保存するには、 BLOBというデータ型が必要であることを読みました。また、このリンクMicrosoft Access Data Typesでは、Microsoft Access で作業しているデータベースに列 BLOB を追加するには、Ole Objectが必要です。だから私はこのようないくつかの試みをしました:
たとえば、人々が添付した写真を保存できるテーブル項目のデータベースに列の写真を追加したいと考えています。私も試してみましたが、この3つのケースすべてで例外がスローされます:string sql = "ALTER TABLE item ADD picture OLE OBJECT
string sql = "ALTER TABLE item ADD picture BLOB"
この列を画像に追加するにはどうすればよいですか? ありがとう!
c# - C#OLEDBを使用してExcelに列を追加する
ALTER ステートメントを使用して、OLEDB を使用して Excel シートに列を追加しようとしています。私はそれをすることができません。次のコードで試しましたが、うまくいきません
ここで、Data は Excel でのシート名、NewRow は追加する列名です。