問題タブ [oledbdataadapter]

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

c# - C# Web アプリケーションで .mdb ファイルを更新する方法は?

次の機能が必要なアプリを作成しています。

  • GUI は Web インターフェイスに表示されるはずです (したがって、C# Web アプリケーションを使用しています)。
  • .mdb ファイルを選択できるようにする
  • 行を追加
  • 行を削除する
  • 行の編集
  • すべてを .mdb ファイルに保存します。

私は何年もグーグルで検索してきました。

私は通常の C# Windows フォーム アプリケーションで同様のアプリケーションを作成しました。OLEdb を使用してすべてを実行しましたが、正常に動作しました。

C# Windows フォーム アプリでは、Gridview コントロールを使用しました。Web アプリケーションには Gridview がないため、データグリッドを使用しました。

これまでのコードは次のとおりです。

}

できる :

  • .mdb ファイルを取得する
  • ファイル内のテーブルを取得して表示する
  • 選択したテーブルからデータを読み取り、グリッドビューに表示します
  • 編集削除ボタンを追加する

編集ボタンをクリックすると、選択した行が編集可能になります。しかし、更新ボタンをクリックすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。コードは Forms アプリケーションで機能しました。

方法はありますか adapter.Update(userTable); フォーム アプリケーションで機能したのと同じように機能しますか?

誰でも私の問題を見るのを手伝ってくれませんか。変更を .mdb ファイルに保存することしかできない場合は、非常にうれしいです。

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

c# - OledDbDataAdapter "FROM 句の構文エラー" 例外

OleDB を使用して、拡張子が「.K$$」のテキスト ファイルからグリッドにデータをインポートしています。

コード例を次に示します。

Fill メソッドを実行すると、例外がスローされます。FROM 句の何が問題になっていますか? ありがとう


編集:

OK、いくつかのテストの後、問題は「$」記号にあることがわかりました。多分それは予約されたシンボルですか?また、拡張子の名前を「.txt」に変更すると、ファイルはグリッドに読み込まれましたが、列が 1 つしかないため、行にタブがあることがわかりません。

もう 1 つの問題は、ファイル拡張子を ".txt" 以外 (たとえば ".tx") に変更すると、Fill メソッドが "更新できません。データベースまたはオブジェクトは読み取り専用です" という例外をスローすることです。

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

c# - oleDB selectコマンドを使用して、複数単語の列名を持つExcelシートから列を選択したいですか?

これは私のコードです

これは正常に動作していますが

SELECT Name、EmailID、Phone Number From [Sheet1$]...機能していません

SELECT "Name"、 "EmailID"、 "Phone Number" From [Sheet1 $]を試していますが、正しく機能していません...

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

c# - c# OleDbDataAdapter; 発生数?

過去に、SQL を含むデータベース関連の作業を少し行ったことがあります (ただし、それらがどのようなバリエーションであったかはわかりません)。そのうちの 1 つに、'occnum' キーワードまたは類似のキーワードがあり、一意のフィールドを持たないテーブル内の行をインデックスでアドレス指定できるようになったと確信しています。

私の現在の状況では、数年後、まったく別の職場になりましたが、会社固有の Access データベースを編集できるようにする C# アプリケーションの作成に直面しています。このデータベースには主キーがないため、特定の行を編集するための同様の「出現番号」機能を見つけようとしましたが、何も見つかりませんでした。データベース構造を変更することはできず、どのフィールドも一意ではありません。

例として、次のように OleDbDataAdapter を使用していくつかの行をクエリします。

次に、文字列リストを使用して ListBox を設定します。リスト ボックスのエントリが入力されたら、次のような出現番号で個々の行をクエリできるようにしたいと思います。

これは実行可能ですか?正しいキーワードを見つけられなかったのでしょうか?

0 投票する
5 に答える
27246 参照

c# - 「合法的なOleAutの日付ではない」を修正する方法。C#でExcelファイルを読み取るとき?

私はExcelスプレッドシートを使用してきましたが、これまでのところ問題はありませんでした。しかし、Excelファイルを読み込もうとすると、このエラー「合法的なOleAut日付ではありません。」が突然表示されました。誰かが私がこれを修正する方法を知っていますか?これは、Excelを読み取り、データをデータセットに入れるために使用するコードです。以前は正常に機能していましたが、データソースにいくつかの変更(日付を含まない)を行った後、このエラーが表示されました。

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

c# - Excel ファイル - 既に別のユーザーによって排他的に開かれています。

私はC#を使用してExcelファイルを読んでいます.以下は、アプリを実行するたびにExcelファイルを閉じる必要があることを除いて、期待どおりに機能するコードです。そうしないと、次のエラーメッセージが表示されます:

The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by another user, or you need permission to view and write its data..

私の質問は: 読み終わったら Excel ファイルを閉じる方法はありますか?

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

c# - OleDbExceptionは処理されませんでした:SQL:列'Q0P2'が見つかりません[oledataadapterからdbfフリーテーブルを更新してください]

それでも私の問題は解決されていないため、C#OleDbDataAdapterからdbfファイル[freetable-vfp]を更新するための別の問題が発生します。

ヘルプをありがとう

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

c# - OleDb を使用した Excel への書き込み

SQL から Excel にデータ行をエクスポートしようとしていますが、挿入コマンドが毎回失敗するようです。これを作るのにかなりの時間を費やしましたが、ついに壁にぶつかりました。

Excel ドキュメントは IRS によって生成されたものであり、行 16 より上は変更する必要はありません。行 16 はヘッダー行であり、それより下のすべては SQL からのデータである必要があります。ヘッダー名にはすべてスペースが含まれており、それが問題になっているようです。

行 16 から始まる列名は次のとおりです。出席者の名、出席者の姓、出席者の PTIN、プログラム番号、CE 時間授与プログラム、完了日

これは私がExcelに書き込もうとしている方法です

adapter.Update(dataTable) が呼び出されたときに発生するエラーは次のとおりです。

colNames[i] = String.Format("[{0}]", dataTable.Columns[i].ColumnName) で取得した列名から各フィールドを直接取得するため、これはイライラします。列名のスペースを説明するために [] が必要であることを発見しましたが、この時点では何が問題なのかわかりません。Excelファイルを見ると、すべてが正しいようです。