Announcement

Collapse
No announcement yet.

Inserts in SQL CE Datenbank funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Inserts in SQL CE Datenbank funktioniert nicht

    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.
    Zuletzt editiert von tplendl; 16.10.2008, 13:50.

  • #2
    Hallo,

    den Code kannst du mit [highlight=vb.net]dein Code[/highlight] formatieren -> ist besser lesbar -> Chance auf Hilfe größer.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment

    Working...
    X