grüße!
folgender code funktioniert tadellos in vb2010 mit projekt in .net 3.5 und in c# mit projekt in .net 4.0, aber NICHT in vb2010 in .net 4.0:
ich habe jetzt ewig herumprobiert und bin darauf gestoßen, dass es am framework liegt. der funktionierende build dieses codes benutzt die system.data dll der version 2.0, der nicht laufende die 4.0
wurde da etwas verändert? in c# läuft es einwandfrei, auch unter 4.0.
ziel-cpu einstellung ändert auch nichts. nicht any cpu, x86 oder x64.
könnt ihr mir helfen?
vielen dank!
EDIT:
habe versucht mittels try..catch eine exception abzufangen.
im regulären debug oder release modus kommt es zu keiner exception.
wenn ich das programm im leistungsanalyse modus laufen lasse, kommt: "Der 'Microsoft.ACE.OLEDB.12.0'-Provider ist nicht auf dem lokalen Computer registriert.".
auch hier wieder: gleiches projekt, gleicher code läuft in vb2010 framework 3.5 und in c# in 3.5 und 4.0, nur nicht in vb2010 .net 4.0.
habe 64bit system und alle ziel-cpu einstellungen probiert - bin ratlos
folgender code funktioniert tadellos in vb2010 mit projekt in .net 3.5 und in c# mit projekt in .net 4.0, aber NICHT in vb2010 in .net 4.0:
VB.NET-Quellcode
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim appName As String = Reflection.Assembly.GetExecutingAssembly().Location
- Dim appPath As String = IO.Path.GetDirectoryName(appName)
- Dim conStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & AppPath & "\Data.accdb;Jet OLEDB:Database Password=12345"
- Dim con As New OleDb.OleDbConnection(conStr)
- Dim dt As New DataTable
- Dim da As OleDb.OleDbDataAdapter
- da = New OleDb.OleDbDataAdapter("SELECT ID, Name, Vorname, Ehemals, GebDatum FROM Mitglieder ORDER BY ID", con)
- da.Fill(dt)
- dgvData.DataSource = dt
- End Sub
ich habe jetzt ewig herumprobiert und bin darauf gestoßen, dass es am framework liegt. der funktionierende build dieses codes benutzt die system.data dll der version 2.0, der nicht laufende die 4.0
wurde da etwas verändert? in c# läuft es einwandfrei, auch unter 4.0.
ziel-cpu einstellung ändert auch nichts. nicht any cpu, x86 oder x64.
könnt ihr mir helfen?
vielen dank!
EDIT:
habe versucht mittels try..catch eine exception abzufangen.
im regulären debug oder release modus kommt es zu keiner exception.
wenn ich das programm im leistungsanalyse modus laufen lasse, kommt: "Der 'Microsoft.ACE.OLEDB.12.0'-Provider ist nicht auf dem lokalen Computer registriert.".
auch hier wieder: gleiches projekt, gleicher code läuft in vb2010 framework 3.5 und in c# in 3.5 und 4.0, nur nicht in vb2010 .net 4.0.
habe 64bit system und alle ziel-cpu einstellungen probiert - bin ratlos
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „uNki“ ()