vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

ADO.NET / Datenbanken
Re: Datenbank mit vb2005 
Autor: Masterman
Datum: 08.01.07 15:41

Hallo dema2000,

wenn ich richtig verstanden habe, willst du eine Datenbank, zu der du bereits eine Verbindung hergestellt hast updaten.

Ich weiß nicht, wie du die Verbindung herstellst, aber ich würde das ganze so angehen.
Hinweis:
Falls nicht schon geschehen, mache Rechtsklick auf dein Projekt im Projektmappenexplorer. Wähle "Vorhandenes Element hinzufügen", dann SQL-Datenbank.
Hier kommt nun der Code den du zum Beispiel in ein Button-Event reinmachen kannst:

        'Verbindung mit der Datenbank herstellen und sqladapter und Datasets 
        ' deklarieren
        Dim strCon As String = "Data" & _
          "Source=.\SQLEXPRESS;AttachDbFilename=|Datadirectory|\Database.mdf;I" & _
          "tegrated Security=True;User Instance=True"
        Dim con As New Data.SqlClient.SqlConnection
        Dim DS As New Data.DataSet
        con.ConnectionString = strCon
        Dim sqladapter As Data.SqlClient.SqlDataAdapter
 
        'Erstes Dataset wird gefüllt mit Daten aus der Tabelle Testtabelle
        sqladapter = New Data.SqlClient.SqlDataAdapter("Select * from" & _
          "Testtabelle", con)
        con.Open()
        DS.Tables.Add("Testtabelle")
        sqladapter.Fill(DS, "Testtabelle")
 
        'Dieses hier ist vermutlich nun der Punkt an dem du steckenbleibst:
        'Der sqladapter selbst weiß nämlich erstmal nicht wie er ein Update, 
        ' Insert oder Delete macht.
        'Was der sqladapter dazu machen muss besorgt der CommandBuilder
        Dim objCommandBuilder As New Data.SqlClient.SqlCommandBuilder( _
          sqladapter)
 
        sqladapter.DeleteCommand = objCommandBuilder.GetDeleteCommand()
        sqladapter.InsertCommand = objCommandBuilder.GetInsertCommand()
        sqladapter.UpdateCommand = objCommandBuilder.GetUpdateCommand()
 
        'Hier wird eine neue Zeile eingefügt.
 
        Dim Datarow As Data.DataRow
        Datarow = DS.Tables("Testtabelle").NewRow()
 
        Datarow("Anrede") = Anrede.Text
        Datarow("Vorname") = Vorname.Text
        Datarow("Nachname") = Nachname.Text
 
        DS.Tables("Testtabelle").Rows.Add(Datarow)
 
        sqladapter.Update(DS, "Testtabelle")
        con.Close()
Wenn du nur einen bestimmten Eintrag im Dataset ändern willst, dann musst du dir den gewünschten Eintrag im Dataset suchen, dort ändern und dann ebenfalls mit
sqladapter.Update(DS, "Testtabelle")
ein Update auf die Datenbank machen.

Ich bin jetzt mal davon ausgegangen, dass du eine SQL-Datenbank nutzt. Für eine Access-Datenbank geht das ganze natürlich ebenfalls nur musst du den Connection-String, den Adapter usw. natürlich anpassen (OLEDB...)

Grüße,

Masterman
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenbank mit vb20051.640dema200007.01.07 02:45
Re: Datenbank mit vb20051.116Chief07.01.07 13:22
Re: Datenbank mit vb20051.122dema200007.01.07 18:12
Re: Datenbank mit vb20051.072Chief08.01.07 00:21
Re: Datenbank mit vb20051.051dema200008.01.07 05:13
Re: Datenbank mit vb20051.002dema200008.01.07 05:19
Re: Datenbank mit vb20051.064ModeratorDaveS08.01.07 10:48
Re: Datenbank mit vb20051.005Chief08.01.07 11:31
Re: Datenbank mit vb20051.102Masterman08.01.07 15:41
Re: Datenbank mit vb20051.086dema200008.01.07 19:02
Re: Datenbank mit vb2005993ModeratorDaveS08.01.07 20:13
Re: Datenbank mit vb2005979Chief09.01.07 10:54
Re: Datenbank mit vb2005981dema200008.01.07 23:48
Re: Datenbank mit vb2005996ModeratorDaveS09.01.07 10:45
Re: Datenbank mit vb20051.044dema200009.01.07 13:54
Re: Datenbank mit vb20051.033Chief09.01.07 14:15
Re: Datenbank mit vb2005970dema200009.01.07 15:41
Re: Datenbank mit vb20051.177ModeratorDaveS09.01.07 20:38
Re: Datenbank mit vb2005968ModeratorDaveS09.01.07 20:43
Re: Datenbank mit vb2005935dema200025.01.07 22:03
Re: Datenbank mit vb20051.018ModeratorDaveS25.01.07 22:18
Re: Datenbank mit vb2005964dema200025.01.07 22:45
Re: Datenbank mit vb2005981ModeratorDaveS26.01.07 09:37
Re: Datenbank mit vb20051.047dema200026.01.07 14:45
Re: Datenbank mit vb2005989ModeratorDaveS26.01.07 14:57
Re: Datenbank mit vb2005996dema200014.02.07 01:50
Re: Datenbank mit vb20051.079dema200022.02.07 22:53

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