2015-04-27 68 views
3

我有一個名爲DB.mdf數據庫,在我的節目,我用這個代碼在這個數據庫中插入新行:C#的TableAdapter不插入和更新

DBDataSet ds = new DBDataSet(); 
DBDataSetTableAdapters.IPTableAdapter ipadap = new DBDataSetTableAdapters.IPTableAdapter(); 

ipadap.InsertQuery(ip); 

InsertQuery是:INSERT INTO [IP] ([ID], [indirizzo]) VALUES (0, @indirizzo);

該程序執行所有步驟,但不在數據庫中插入該行。爲什麼?

UPDATE 現在,我已經嘗試過這樣的代碼:

DBDataset.IPRow newRegionRow; 
newRegionRow = db.IP.NewIPRow(); 
newRegionRow.ID = "6"; 
newRegionRow.indirizzo = "NorthWestern"; 
// Add the row to the Region table 
this.db.IP.Rows.Add(newRegionRow); 
// Save the new row to the database 
this.ipadap.Update(this.db.IP); 

而且在這種情況下,數據庫

+2

您確定這是正確的嗎? INSERT INTO [IP]([ID],[indirizzo])VALUES(0,@indirizzo);我看到你在代碼中傳遞了6的Id。 –

+0

是的,代碼是正確的,我沒有任何錯誤。它在數據集上正確加載,但不加載數據庫上的數據 – chianta

回答