Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Daten aus einer Datenbank in eine Combobox leiten, VB.NET

DarkPrayer / 1 Antworten / Baumansicht Nickles

Hallo, ich habe ein VB.NET Problem...


Wenn ich nun den unterstehendne Code kompiliere will, dann kommt die Fehlermeldung:


Eine nicht behandelte Ausnahme des Typs 'System.Data.OleDb.OleDbException' ist in system.data.dll aufgetreten.


Der Code soll eigentlich die Daten aus einer Datenbank in die Combobox eintragen aber irgendwie komt dann immer der Fehler, gegooglet habe ich schon...kann mir jemand helfen.


Private

connStr As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=spiel.mdb"

Private selStr As String = "SELECT * FORM spielplatz"


Private conn As OleDbConnection


Private dasname As OleDbDataAdapter


Private ds As DataSet


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


Me.Close()


End Sub


Private Sub spielauswahl_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


conn = New OleDbConnection(connStr)


dasname = New OleDbDataAdapter(selStr, conn)


ds = New DataSet


conn.Open()


dasname.Fill(ds, "spielplatz")


conn.Close()


Dim dtspiel As DataTable = ds.Tables("spielplatz")


With combospiel


.DataSource = dasname


.DisplayMember = "Name"


.DataBindings.Add("SelectedValue", dtspiel, "Name")


End With


End Sub


 

bei Antwort benachrichtigen
vergisses DarkPrayer „Daten aus einer Datenbank in eine Combobox leiten, VB.NET“
Optionen

Hi,

ich kenne mich zwar nicht in VB.NET aus, aber das Ganze hat
Aenhlichkeiten zu ODBC und anderen DB Zugriffsbibliotheken.

Wahrscheinlich musst Du die Connection erst oeffnen,
bevor Du sie verwendest.
Also das "conn.Open()" vor dem
"dasname = New OleDbDataAdapter(selStr, conn)"
aufrufen.

Normalerweise bieten Exception Klassen einen Fehlertext
mit einer genaueren Beschreibung des Fehlers an.
So könnte ich mir vorstellen, dass Du zu Debuggingzwecken
eine Methode der Klasse 'System.Data.OleDb.OleDbException'
zur Ausgabe der Fehlermeldung in einem try/catch Zweig
aufrufen kannst.

Hope that helps.

Gruss, vergisses


bei Antwort benachrichtigen