2015-04-27 2 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); Я вижу, что вы передаете Id из 6 в свой код. –

+0

Да, код верный, у меня нет никаких ошибок. Он правильно загружает данные в набор данных, но не загружает данные в базу данных – chianta

ответ

Смежные вопросы