Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - In Datenbank etwas eintragen
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:
- Erzeuge ein DbCommand mit einem SQL-Befehl "INSERT" und führe diesen mit ExecuteNonQuery aus.
- Erzeuge einen DbDataAdapter, trage bei diesem das InsertCommand ein (notfalls mit Hilfe des DbCommandBuilder) und führe DbDataAdapter.Update aus.
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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!