2010-12-02 9 views
0

Ich habe eine neue .dsf-Datenbank für meine Anwendung erstellt. Ich fügte nur eine Tabelle mit zwei Spalten hinzu, "ID" (int, auto-increment, step = 1, start = 1) und eine weitere Spalte namens "Name" von nchar.SQL Compact, neues DataSet, Identitätsspalte in umgekehrter Reihenfolge und keine Festschreibung?

Dann fügte ich ein neues Datagrid hinzu und wählte das Dataset (stark typisiert), das mit der Tabelle aus der dsf-Datenbank erstellt wurde. Das Gitter ermöglicht es mir, News-Zeilen hinzuzufügen, aber die Spalte "ID" zeigt, dass die gerade hinzugefügte Zeile eine ID von "-1" hat, und fügt so weitere Zeilen hinzu.

Außerdem werden keine Änderungen an .dsf vorgenommen. Traurig, was mache ich falsch? Das macht mich verrückt ...

EDIT SIEHE BILD: einfaches Beispiel .. Ich habe ein paar Zeilen in der Tabelle (mit Visual Studio Editor) hinzugefügt.

public Form1() 
    { 
     InitializeComponent(); 
     TabellaTableAdapter ta = new TabellaTableAdapter(); 
     ta.Fill(dataSet1.Tabella); // Fill the dataset with "Tabella" content 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Data.DataSet1.TabellaRow newrow = dataSet1.Tabella.NewTabellaRow(); 
     newrow.Name = textBox1.Text; // Set the "Name" field 
     dataSet1.Tabella.AddTabellaRow(newrow); // Add the new row 
     dataSet1.Tabella.AcceptChanges(); // Commit 
    } 

Durch Drücken der Taste erstellt diese neuen Zeilen (mit negativer ids) und keine Änderungen verpflichtet werden zurück an die Datenbank: alt text

Antwort

0

dieser ID-Wert nach einer AcceptChanges ändern tun?

+0

siehe das Bild .. keine Änderungen überhaupt, was ich vermisse? – gremo

Verwandte Themen