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.NET - Ein- und Umsteiger
DB speichert nichts 
Autor: Bringtnix
Datum: 30.11.10 20:08

Hallo,

ich versuche den Einstieg in den Umgang mit Datenbanken zu finden. Einiges klappt auch schon ganz gut, aber leider nicht das Speichern.
Im folgenden Code versuche ich eine Verbindung herzustellen, die vorhandenen Tabellen anzuzeigen, eine neue Tabelle zu erzeugen, sie der DB hinzuzufügen, und das ganze zu speichern.
Beim ersten Aufruf kann die neue Tabelle nicht in der Listbox stehen, das ist klar, aber beim zweiten Mal müßte sie vorhanden sein.
Da alles ohne meckern ausgeführt wird, vermute ich mal, daß ich die Änderungen nicht richtig speichere. Leider kann ich den Fehler nicht finden

    Private Sub cmdDBTest_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles cmdDBTest.Click
        Dim ds As DataSet = Nothing
        Dim da As SqlDataAdapter = Nothing
        Dim conn As SqlConnection
 
        'Connection-String erstellen
        Dim conStr As String = "Data" & _
          "Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\test.mdf;Integ" & _
          "ated Security=True;User Instance=True"
 
        'Connection-Objekt erzeugen
        conn = New SqlConnection(conStr)
 
        'Ein leeres DataSet-Objekt erzeugen
        ds = New DataSet()
 
        'SQL-Abfrage definieren
        Dim selStr As String = "SELECT * FROM Customers WHERE City = 'London'"
 
        'DataAdapter-Objekt erzeugen
        da = New SqlDataAdapter(selStr, conn)
 
        'Verbindung öffnen
        conn.Open()
        da.Fill(ds, "LondonerKunden")
 
        'vorhandene Tabellen anzeigen
        ListBox1.Items.Clear()
        For Each dt As DataTable In ds.Tables
            ListBox1.Items.Add(dt.TableName)
        Next
 
        'Neue Tabelle erzeugen
        Dim table As DataTable = New DataTable("TestTable")
 
        'Tabelle hinzufügen
        ds.Tables.Add(table)
 
        ' Aenderungen in die DB Speichern
        ds.AcceptChanges()
 
        da.FillSchema(ds, SchemaType.Source)
        da.Update(ds)
 
        'Verbindung schließen
        conn.Close()
    End Sub
Carsten

------------
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (Voltaire)

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DB speichert nichts1.036Bringtnix30.11.10 20:08
Re: DB speichert nichts616ModeratorRalfE30.11.10 21:29
Re: DB speichert nichts728Bringtnix30.11.10 21:57
Re: DB speichert nichts643ModeratorDaveS30.11.10 22:05
Re: DB speichert nichts770Christoph197230.11.10 22:16
Re: DB speichert nichts586Bringtnix30.11.10 22:47
Re: DB speichert nichts685ModeratorRalfE30.11.10 23:19
Re: DB speichert nichts760Bringtnix01.12.10 00:15

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