繁体   English   中英

SQL Compact,新数据集,标识列的顺序相反并且没有提交?

[英]SQL Compact, new DataSet, identity column in reverse order and no commit?

我为我的应用程序创建了一个新的.dsf数据库。 我只添加了一个包含两列的表:“ ID”(整数,自动递增,step = 1,start = 1)和另一列称为nchar的“名称”。

然后,我添加了一个新的datagrid,从dsf数据库中选择了用该表创建的数据集(强类型输入)。 网格允许我添加新闻行,但“ ID”列显示该行刚刚以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
    }

按下按钮将创建这些新行(带有负ID ),并且不会将任何更改提交回数据库: 替代文字

接受更改后,这些ID值会更改吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM