![](/img/trans.png)
[英]Inserting Entity into SQL Compact 4 Table with Identity column using LINQPad
[英]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.