SQL Compact,新的DataSet,相反顺序的标识列,没有提交?

时间:2010-12-02 20:37:42

标签: c# sql commit identity strongly-typed-dataset

我为我的应用程序创建了一个新的.dsf数据库。我只添加了一个包含两列的表,“ID”(int,auto-increment,step = 1,start = 1)和另一列名为“Name”的nchar。

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

此外,没有对.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
    }

按此按钮可创建新行(否定ID )和未提交任何更改返回数据库: alt text

1 个答案:

答案 0 :(得分:0)

在AcceptChanges后,这些ID值会发生变化吗?