none
Adding data rows with autoincrement field RRS feed

  • Question

  • I am writing a simple program, wich writes data to a .accdb database the database has a dataset with 2 fields: field(0) as an autoincrement counter Named "Sorszám", field(1) as a name called "Név". I have the following code to wrire a new row to the dataset.

      Dim családoksor As DataRow
        családoksor = MenüDataSet.Tables("Családok").NewRow()
        Console.WriteLine("{0}, {1}, {2}", I, családoksor.Item("Sorszám"), családoksor.Item("Név"))
        családoksor("Név") = újnév
        I += 1
        Console.WriteLine("{0}, {1}, {2}", I, családoksor.Item("Sorszám"), családoksor.Item("Név"))
        I += 1
        MenüDataSet.Tables("Családok").Rows.Add(családoksor)
        Console.Writeline("{0}, {1}, {2}", I, családoksor.Item(09családoksor.Item(1))          MenüDataSet.Tables("Családok").AcceptChanges()
        I += 1
        Console.WriteLine("{0}, {1}, {2}", I, családoksor.Item(0), családoksor.Item(1))
        CsaládokTableAdapter.Update(MenüDataSet.Tables("Családok"))
        I += 1
        Console.WriteLine("{0}, {1}, {2}", I, családoksor.Item(0), családoksor.Item(1))
        Dim datanézőmanager As DataViewManager = New DataViewManager(MenüDataSet)
        datanézőmanager.DataViewSettings("Családok").Sort = "Név"
        datanézőmanager.DataViewSettings("Családok").RowStateFilter = DataViewRowState.Added
        I += 1
        CsaládokSorindex = NévKereső.Find(újnév)
        Console.WriteLine("{0}, {1}, {2}, {3}", I, CsaládokSorindex, családoksor.Item(0),családoksor.Item(1))
        NévKereső = New DataView(MenüDataSet.Tables("Családok"), "", "Név", DataViewRowState.Added)
        CsaládokSorindex = NévKereső.Find(újnév)
        I += 1
        Console.WriteLine("{0}, {1}, {2}, {3}", I, CsaládokSorindex, családoksor.Item(0),családoksor.Item(1))
    The output from this code is

    1, -1
    2, -1, Aa
    3, -1, Aa
    4, -1, Aa
    5, -1, Aa
    6, 0 -1, Aa

    For test purposes I added some extra lines, but the original sequence of the instructions is
    newrow, set field(1), add, accept changes, update and looking for the new row with dataviewmanager without success. I thought, after update and add the couner value will be changed.

    I know, my English is poor, but I hope someone wiil understand my problem and suggest some solution

    Best regards, Toni


    Tony Szigeti
    • Moved by edhickey Monday, June 20, 2011 2:23 PM (From:.NET 3.0/3.5 Windows Workflow Foundation)
    • Moved by Helen Zhou Tuesday, June 21, 2011 9:40 AM (From:Windows Forms Data Controls and Databinding)
    Monday, June 20, 2011 11:33 AM

All replies