vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2021
 
zurück

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

VB.NET - Fortgeschrittene
Speichern Changes DataGRid WPF zurück nach Access 
Autor: Tweety2016
Datum: 11.03.20 11:57

Hallo zusammen,

in mein DataGrid WPF, das A1 heißt hole ich Daten aus einer Tabelle in Access, welche Kritisch heißt so:

A1.ItemsSource = (New AufgabenDataSetTableAdapters.KritischTableAdapter()).GetData()


Wie kann ich jetzt nach ändern des DataGrid die Inhalte in die Tabelle in Access einspeisen und speichern - vb.NET?

Überall sind nur Lösungen zum DataGridView für Win Forms, aber nichts zu WPF.

Kann mir jemand helfen?

Ich habe das hier versucht, wird aber nichts gespeichert:

A1.SelectAllCells()
A1.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader
ApplicationCommands.Copy.Execute(Nothing, A1)
A1.UnselectAllCells()
Dim result As String = CStr(Clipboard.GetData(DataFormats.CommaSeparatedValue))
Dim Lines As String() = result.Split(New String() {vbCrLf, vbLf}, StringSplitOptions.None)
Dim Fields As String()
Fields = Lines(0).Split(New Char() {","c})
Dim Cols As Integer = Fields.GetLength(0)
Dim dt As System.Data.DataTable = New System.Data.DataTable()

For i As Integer = 0 To Cols - 1
dt.Columns.Add(Fields(i).ToUpper(), GetType(String))
Next

Dim Row As DataRow

For i As Integer = 1 To Lines.GetLength(0) - 1 - 1
Fields = Lines(i).Split(New Char() {","c})
Row = dt.NewRow()

For f As Integer = 0 To Cols - 1
Row(f) = Fields(f)
Next

dt.Rows.Add(Row)
Next

dt.DataSet.AcceptChanges()

Danke!!
 
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Speichern Changes DataGRid WPF zurück nach Access 
Autor: Manfred X
Datum: 12.03.20 18:55

Hallo!

Falls Deine Datenbindung korrekt eingerichtet ist,werden alle Edits im Datagrid "A1" in die angebundene Datenquelle übertragen. Es ist dann nur noch ein Update der Datenquelle (Übertragung der modifizierten Zeilen in die Datenbank) erforderlich. Diese interne Datenübertragung in eine neu erstellte Datatable ist unnötig.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Speichern Changes DataGRid WPF zurück nach Access 
Autor: Tweety2016
Datum: 12.03.20 20:57

Hi,

die Datenbindung ist korrekt. Beim Laden wird alles richtig angezeigt.

"Es ist dann nur noch ein Update der Datenquelle (Übertragung der modifizierten Zeilen in die Datenbank) erforderlich."

Genau das fehlt mir. Wie mache ich das Update?

Danke.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Speichern Changes DataGRid WPF zurück nach Access 
Autor: Manfred X
Datum: 13.03.20 09:17

Hallo!

Ich kenne Dein Bindungsszenario nicht.
Du darfst den Tableadapter nicht direkt im Aufruf der Bindung deklarieren,
sonst hast Du danach keinen Zugriff auf dessen Update-Funktion.
Deklariere eine Variable des Adaptertyps auf Formularebene und erstelle
eine Instanz des Adapters vor der Bindung.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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-2021 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