2016-08-09 6 views
0

Ich habe ein C# -Projekt und eine Access-Datenbank. Alles läuft perfekt, aber wenn ich manuell ein berechnetes Feld in der Datenbank hinzufügen und es in einer DataGridview in C# anzeigen möchte, ist System.Data.OleDb.OleDbException aufgetreten und das Programm hat seine Ausführung abgebrochen.System.Data.OleDb.OleDbException trat auf, wenn Access-Datenbank manuell geändert wurde

Fehler

Unrecognized database format Unrecognized database format

ich Datenbank zu verbinden versucht, mit datagridview Projektdatenquelle Assistenten zum Hinzufügen, in da, wenn ich mich testen wollen bekommen die Verbindung immer noch den gleichen Fehler.

Ich erstelle eine neue Datenbank mit dem gleichen Namen und den gleichen Tabellen ohne Daten und die Programme laufen, aber wenn ich nur die Felder Name und Datentyp in der Entwurfsansicht kopieren und Programm starten möchte, sehe ich mit dem gleichen Fehler.

Vorschläge in dieser Hinsicht wird

+0

Also, was haben Sie * (in Bezug auf Code) * getan, wenn Sie "... manuell ein berechnetes Feld in der Datenbank hinzufügen und es in einer Datagridview in C# anzeigen wollten"? –

+0

Es scheint, dass Ihre Datenbank Feldtyp und Code Feldtyp nicht übereinstimmen –

+0

@MarcGravell Ich mache nichts, ich habe einen Datenadapter, wählen Sie * aus der Tabelle und legte sie in eine Datentabelle, und ich setze Datentabelle auf Datenquelle von Datagridview, wann der Datenadapter möchte Datentabelle diesen Fehler accorred – SaraniO

Antwort

3

Schließlich

ich geändert verwenden müssen meine ms-access von 2016 bis 2013 und erstellen Sie eine neue database und dann meine Daten zu neuen database und Problem gelöst.

0

Es hilfreich sein, Sie bekommen OldeDB Anzahl ... https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbenumerator.getelements.aspx

Sie Ihre Nummer erfolgreich zu verbinden

+0

Kannst du es mir etwas mehr erklären? – SaraniO

+0

Erstellen Sie eine Konsolenanwendung. Verwenden Sie diesen Code (https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbenumerator.getelements.aspx) und Konsole starten. Kopieren Sie Ihre OdeDB Version (meine ist Microsoft.Jet.OLEDB.4.0) und fügen Sie sie in Ihre Quelle ein – Gomze

Verwandte Themen