Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - In Datenbank etwas eintragen


Leuchtturm - So 27.05.07 16:52
Titel: In Datenbank etwas eintragen
Hi,
ich habe schon gesucht aber nichts gefunden.
Wie kann ich mit mein Programm etwas in eine Datenbank eintragen??
Ich habe mir auch das schon durchgelesen:http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_26_006.htm#Xxxobkap2600604001b8e1f019186
Nutzt mir aber nicht wirklich viel :(
Leuchtturm


JüTho - So 27.05.07 17:48

Wenn Dir Kap.26 des Galileo OpenBook nicht hilft, was soll Dir dann helfen???

Es gibt mindestens zwei (wesentlich verschiedene) Wege:

In beiden Fällen brauchst Du natürlich eine passende DbConnection zu Deiner Datenbank.

Gruß Jürgen

PS. Ich habe jeweils Db-Klassen genannt. Du brauchst unbedingt diejenigen Klassen, die für Dein DBMS und den dazu gehörigen DbProvider gelten: also z.B. MySqlCommand usw.


Leuchtturm - Mo 28.05.07 11:41

Erstmal danke.
So hier??:

C#-Quelltext
1:
2:
sqlDataAdapter1.InsertCommand = "INSERT INTO Kontakte(k_vname,k_nname,k_telefon,k_postleitzahl,k_stadt,k_straße,k_hausnummer)VALUES(Vorname,Nachname,1234567,01234,Stadt,Straße,5)";
sqlDataAdapter1.Update();

Da kommt die Fehlermeldung:
Für InsertCommand hat folgendes geschrieben:
Eine implizite Konvertierung vom Typ "string" in "System.Data.SqlClient.SqlCommand" ist nicht möglich.

und
für Update() hat folgendes geschrieben:
Keine Überladung für die Update-Methode nimmt 0 Argumente an.


Was muss ich anders machen??
Orell


JüTho - Mo 28.05.07 13:08

Ist es so schwer, selbst in die Doku zu schauen?

Zitat:
Eine implizite Konvertierung vom Typ "string" in "System.Data.SqlClient.SqlCommand" ist nicht möglich.

sqlDataAdapter1.InsertCommand ist vom Typ SqlCommand und nicht vom Typ String. Das Beispiel zu SqlDataAdapter.InsertCommand-Eigenschaft zeigt doch, wie der CommandText (bei Dir "Insert...") in einen neuen SqlCommand einbezogen und mit dem DataAdapter verknüpft wird.

Zitat:
Keine Überladung für die Update-Methode nimmt 0 Argumente an.

Diese Fehlermeldung ist doch ebenfalls eindeutig; und unter DataAdapter.Update-Methode steht, was als Argument anzugeben ist.

Jürgen