Hallo Kollegen,
ich komme aus der Access Programmierung und versuche mich gerade in VB.Net.
Ich verwende eine SQLCE Datenbank und den entsprechenden Data Adapter
[highlight=vb.net]
Public con As New SqlCeConnection
Public Const Database As String = "d:\Buildingcontrol.sdf"
Public ACCESS As System.Data.DataSet
Public adapter As SqlCeDataAdapter
[/highlight]
Beim Laden eines Formulars wird das Dataset ACCESS geladen
Beispiel;
[highlight=vb.net]
adapter.SelectCommand = New SqlCeCommand("SELECT * from Task_Action_Mapping ", con)
adapter.Fill(ACCESS, "Task_Action_Mapping")
ID_Primarykey(0) = ACCESS.Tables("Task_Action_Mapping").Columns("ID")
ACCESS.Tables("Task_Action_Mapping").PrimaryKey = ID_Primarykey
ACCESS.Tables("Task_Action_Mapping").Columns(0).Au toIncrement = True
ACCESS.Tables("Task_Action_Mapping").Columns(0).Au toIncrementStep = 1
[/highlight]
beim Klicken auf ein Listenfeld soll in diese Tabelle ein neuer Datensatz eingefügt werden
Das wollte ich mit folgenden Befehlen machen
[highlight=vb.net]
Dim neDatarow As DataRow
Dim Tabelle As System.Data.DataTable = ACCESS.Tables("Task_Action_Mapping")
neDatarow = ACCESS.Tables("Task_Action_Mapping").NewRow()
'Beschreiben des neuen Datarows
neDatarow.Item("Action_ID") = Me.DataGridView1.CurrentRow.Cells(0).Value
neDatarow.Item("Task_ID") = Me.IDVALUE.Text
adapter.Update(ACCESS, "Task_Action_Mapping")
[/highlight]
Folgende Probleme:
In die Index Spalte wird nicht der richtige Wert eingetragen. Es wird bei 0 anstelle des letzten eingefügten Datensatzes begonnen.
Bei adapter.update gibt es einen Laufzeitfehler, da ich mehr als einen Tabelle im Datenset habe.
Wie kann ich dieses Problem lösen. Leider habe ich im Forum noch keine passenden Artikel gefunden.
ich komme aus der Access Programmierung und versuche mich gerade in VB.Net.
Ich verwende eine SQLCE Datenbank und den entsprechenden Data Adapter
[highlight=vb.net]
Public con As New SqlCeConnection
Public Const Database As String = "d:\Buildingcontrol.sdf"
Public ACCESS As System.Data.DataSet
Public adapter As SqlCeDataAdapter
[/highlight]
Beim Laden eines Formulars wird das Dataset ACCESS geladen
Beispiel;
[highlight=vb.net]
adapter.SelectCommand = New SqlCeCommand("SELECT * from Task_Action_Mapping ", con)
adapter.Fill(ACCESS, "Task_Action_Mapping")
ID_Primarykey(0) = ACCESS.Tables("Task_Action_Mapping").Columns("ID")
ACCESS.Tables("Task_Action_Mapping").PrimaryKey = ID_Primarykey
ACCESS.Tables("Task_Action_Mapping").Columns(0).Au toIncrement = True
ACCESS.Tables("Task_Action_Mapping").Columns(0).Au toIncrementStep = 1
[/highlight]
beim Klicken auf ein Listenfeld soll in diese Tabelle ein neuer Datensatz eingefügt werden
Das wollte ich mit folgenden Befehlen machen
[highlight=vb.net]
Dim neDatarow As DataRow
Dim Tabelle As System.Data.DataTable = ACCESS.Tables("Task_Action_Mapping")
neDatarow = ACCESS.Tables("Task_Action_Mapping").NewRow()
'Beschreiben des neuen Datarows
neDatarow.Item("Action_ID") = Me.DataGridView1.CurrentRow.Cells(0).Value
neDatarow.Item("Task_ID") = Me.IDVALUE.Text
adapter.Update(ACCESS, "Task_Action_Mapping")
[/highlight]
Folgende Probleme:
In die Index Spalte wird nicht der richtige Wert eingetragen. Es wird bei 0 anstelle des letzten eingefügten Datensatzes begonnen.
Bei adapter.update gibt es einen Laufzeitfehler, da ich mehr als einen Tabelle im Datenset habe.
Wie kann ich dieses Problem lösen. Leider habe ich im Forum noch keine passenden Artikel gefunden.
Comment