vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Primary Key einer Datenbank vergleichen 
Autor: oliverrie
Datum: 19.03.10 20:05

Guten Abend.

Ich habe ein großes Problem mit einer Abfrage einer Datenbank. Ich bringe mir gerade ein wenig VB bei und stoße nach Tageslangen Erfolgen auf ein schier unlösbares Problem.

In meiner Datenbank gitb es eine Tabelle Kunde. Die hat einen Primary Key und der lässt sich nicht vergleichen. Ich bekomme immer die Meldung das die Datentypen nicht kompatibel sind. Im Acces habe ich die DB erstellt und einen AutoWert angelegt der laut Access Long Integer sein soll.


Beim Click auf meine Listbox soll das selektierte Item genommen werden und die Kundennummer an erster Stelle ausgesplittet werden. Diese Kundennummer will ich mit der ID_Kundennummer vergleichen. Doch das will mein Computer nicht machen.
Ich probiere jetzt schon mehrere Stunden. Ich hab auch schon versucht den Textbaustein mit CLng() in eine Long Integer zu konvertieren, doch kein Erfolg. Nun hoffe ich auf eure Unterstützung.

Gruß
Oliverrie

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal _
  e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
 
        Dim con As New OleDb.OleDbConnection
        Dim cmd As New OleDb.OleDbCommand
        Dim reader As OleDb.OleDbDataReader
        Dim Auslesen As String()
 
        con.ConnectionString = _
             "Provider=Microsoft.Jet.OLEDB.4.0;" & _
             "Data Source=C:\Probe\Dat\Probe.mdb"
        cmd.Connection = con
 
        Try
 
            Auslesen = Split(ListBox1.SelectedItem.ToString, "-", -1) 'Split ( 
            ' Ausdruck,Trennzeichen,Anzahl) Anzahl -1 Gibt alle Werte zurück
            Kundenbox_Label_KdNR.Text = Auslesen(0) 'Belegt die Labelbox mit 
            ' dem ersten Teil der gesplitteten ListBox Zeile
            con.Open()
            cmd.CommandText = "select * from TBL_Kunde where ID_Kundennummer =" & _
              """'" & Auslesen(0) & "'"""
            reader = cmd.ExecuteReader()
            Do While reader.Read()
 
                Kundenbox_TextBox_Name.Text = reader("FLD_Name")
                Kundenbox_TextBox_Vorname.Text = reader("FLD_Vorname")
                Kundenbox_TextBox_Strasse.Text = reader("FLD_Strasse")
                Kundenbox_Textbox_PLZ.Text = reader("FLD_PLZ")
                Kundenbox_Textbox_Ort.Text = reader("FLD_Ort")
                Kundenbox_TextBox_Telefon.Text = reader("FLD_Telefon")
                Kundenbox_Textbox_Telefax.Text = reader("ID_Kundennummer")
                Kundenbox_Textbox_EMail.Text = reader("FLD_EMail")
            Loop
            reader.Close()
            con.Close()
 
        Catch ex As Exception
            MsgBox(ex.Message) 'Hinweis für den Fall das eine Zeile ohne Daten 
            ' ausgewählt wurde
 
        End Try
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Primary Key einer Datenbank vergleichen1.317oliverrie19.03.10 20:05
Re: Primary Key einer Datenbank vergleichen749ModeratorDieter20.03.10 06:44
Re: Primary Key einer Datenbank vergleichen828oliverrie20.03.10 19:11

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel