我为我的应用程序创建了一个新的.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 )和未提交任何更改返回数据库:
答案 0 :(得分:0)
在AcceptChanges后,这些ID值会发生变化吗?