2009-05-29 7 views
3

Ich habe den folgenden Code, der (nach einem guide) sollte ein Datensatz in meine stark typisierte Datenmenge und wiederum meine Datenbank einfügen. Der Datensatz wird jedoch nicht in die Datenbank eingegeben, sondern korrekt in den Datensatz eingegeben. Fehle ich einen Befehl?Stark typisierte Datei Adapter.Update nicht Zeile einfügen

using (Dataset1TableAdapters.AddressTableAdapter addressAdapter = new Dataset1TableAdapters.AddressTableAdapter()) 
{ 
    using (Dataset1.AddressDataTable addresses = new Dataset1.AddressDataTable()) 
    { 
     // Create a new address. 
     Dataset1.AddressRow address = addresses.NewAddressRow(); 

     // Set some data. 
     address.Address1 = "test1"; 
     address.Address2 = "test2"; 
     address.Address3 = "test3"; 
     address.UserID = 1; 

     // Add new address to address table. 
     addresses.AddAddressRow(address); 

     // Update the database with all the changes. 
     addressAdapter.Update(addresses); 
    } 
} 

Cheers, Paul.

Antwort

0

Ist Ihr Verbindungsobjekt richtig eingestellt? Ein typisiertes Dataset wird standardmäßig seine Verbindung basierend auf der Konfiguration festlegen. Sie können bei der Erstellung eines TableAdapter auch ein Verbindungsobjekt angeben.

+0

Hallo. Das Verbindungsobjekt ist korrekt. Ich kann Daten in der Datenbank ohne Probleme auswählen. – paulio

1

Ich glaube, Sie brauchen eine CommandBuilder Objekt verbindet sich mit Ihrem Adapter

1

Bitte addresses.AcceptChanges() aufrufen, bevor Update-Befehl aufrufen und lassen Sie mich wissen, wenn dies nicht funktioniert.

Verwandte Themen