2016-09-07 12 views
0

Ich versuche, eine Access-Datenbank mit der Erweiterung .accdb zu öffnen, damit ich einige Informationen aus dieser Datenbank lesen kann. Ich habe kein Problem dies zu tun, wenn ich die Assistenten verwenden:Wie kann ich eine Zugriffsdatenbank in C# öffnen?

enter image description here

enter image description here

enter image description here

enter image description here

jedoch, wenn versuchen, Code zu verwenden, dies zu tun, ich eine immer bekommen Ausnahme beim Versuch, eine Verbindung herzustellen: enter image description here

enter image description here

Vom Debugging habe ich verstanden, dass die Ausnahme davon kommt, die Verbindung nicht geöffnet zu haben. Also öffne ich die Verbindung, aber die die Datenbank kommt als leer:

enter image description here

Ich habe um Stack-Überlauf geschaut und versucht, viele der Antworten auf ähnliche Fragen gelten, aber sie haben nicht funktioniert. In der Theorie, wenn ich durch den Zauberer verbinden kann, sollte ich in der Lage sein, durch OleDBConnection Gegenstand in C# in Verbindung zu treten. Wie kann ich das beheben?

+0

Ich bin mir nicht sicher, aber wie wäre es mit 'Provider = Microsoft.Jet.OLEDB.4.0;'? – techspider

+0

haben Sie versucht, eine einfache SQL-Anfrage zu tun? Verwenden von 'OleDbDataReader'? – Alex

+0

Geben Sie den Code ein, in dem Sie den DataAdapter instanziieren und seine Abfragezeichenfolge festlegen. –

Antwort

1

Ich habe das Problem gefunden. Mein Tabellenname hatte ein Leerzeichen zwischen "Tab_Project Data" und weil ich [] nicht verwendet habe, suchte er nach einer Tabelle namens "Tab_Project", die er nicht finden konnte. Also musste ich einfach "[Tab_Project Data]" in meine Abfrage einfügen und jetzt funktioniert es.

Verwandte Themen