2015-04-27 1 views
3

J'ai une base de données appelée DB.mdf, dans mon programme, j'utiliser ce code pour insérer une nouvelle ligne dans cette base de données:C# TableAdapter ne pas insérer et mettre à jour

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

ipadap.InsertQuery(ip); 

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

Le programme exécute toutes les étapes, mais n'insère pas la ligne sur la base de données. Pourquoi?

MISE À JOUR Maintenant, j'ai essayé ce code:

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); 

Et dans ce cas, ne pas écrire une nouvelle ligne dans la base de données

+2

Êtes-vous sûr que cela est correct? INSERT INTO [IP] ([ID], [indirizzo]) VALEURS (0, @indirizzo); Je vois que vous passez Id de 6 dans votre code. –

+0

Oui, le code est correct, je n'ai pas d'erreurs. Il charge correctement sur Dataset mais ne charge pas les données sur la base de données – chianta

Répondre