2010-12-02 42 views
0

我为我的应用程序创建了一个新的.dsf数据库。我添加了两个列,“ID”(int,自动增量,step = 1,start = 1)和另一列名为nchar的“Name”的表。SQL Compact,新的DataSet,相反顺序的标识列,没有提交?

然后,我添加了一个新的数据网格,选择使用dsf数据库中的表创建的数据集(强类型化)。网格允许我添加新闻行,但是“ID”列显示刚添加的行为“-1”,等等添加更多行。

此外,不会对.dsf进行更改。伤心,我做错了什么?这让我发疯......

编辑看看下面的图片:简单的例子..我在表格中添加了几行(使用visual studio编辑器)。

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 
    } 

按下按钮,创建这些新行(与负IDS)和没有变化上犯下回数据库: alt text

回答

0

做一个的AcceptChanges后的ID值的变化?

+0

看到图片..没有改变,我失踪了什么? – gremo 2010-12-02 23:03:04