2010-12-02 47 views
0

J'ai créé une nouvelle base de données .dsf pour mon application. J'ai ajouté juste une table avec deux colonnes, "ID" (int, auto-incrément, étape = 1, start = 1) et une autre colonne appelée "Name" de nchar.SQL Compact, nouveau DataSet, colonne d'identité dans l'ordre inverse et pas de validation?

Puis j'ai ajouté une nouvelle grille de données, en choisissant l'ensemble de données (fortement typé) créé avec la table de la base de données dsf. La grille me permet d'ajouter des lignes de nouvelles, mais la colonne "ID" montre que la ligne vient d'être ajoutée comme un identifiant de "-1" et ainsi de suite en ajoutant plus de lignes.

En outre, aucune modification n'est effectuée sur .dsf. Triste, qu'est-ce que je fais mal? Cela me rend fou ...

EDITER VOIR IMAGE CI-DESSOUS: exemple simple .. J'ai ajouté quelques lignes dans la table (en utilisant visual studio editor).

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 
    } 

En appuyant sur le bouton permet de créer ces nouvelles lignes (avec ids négatives) et aucun changement sont commited retour à la base de données: alt text

Répondre

0

Est-ce que ces valeurs d'identification changent après une AcceptChanges?

+0

voir l'image .. aucun changement du tout, ce qui me manque? – gremo