tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
564
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Hallo Leute,
    wie kann ich einen einen Datensatz löschen?
    Ich benutze VS2005 und den Microsoft SQL Server Express.
    Also ich habe eine Funktion, die den Datensatz löschen soll, als Parameter übergeben ich die ID.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    static void deleteCustom(Guid idCustom)
    {
      DeleteComKunden = new SqlCommand("DELETE FROM Kunden WHERE id = @id",   conKunden);
      DeleteComKunden.Parameters.Add("@id", SqlDbType.UniqueIdentifier, 16, "id");
      daKunden.DeleteCommand = DeleteComKunden;
      daKunden.Update(dtKunden);
    }
    Was mache ich falsch?
    Bis Dann
    Markus
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi,

    Ich weiß jetzt nicht, wo dein Problem genau liegt, aber ich nehm mal an, dass der Datesatz nicht gelöscht wird.
    Wenn ja:
    Dein Parameter kennt keinen Wert, den er setzen soll. Den solltest du dem Parameter schon mitteilen.
    Schau dir dafür mal die Beispiele von SqlParameter an. Das sollte dir weiterhelfen.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Danke Niggo,
    das habe ich auch schon getestet:
    Code :
    1
    
    DeleteComKunden.Parameters.Add("@id", SqlDbType.UniqueIdentifier, 16, "id").Value = idCustom;
    Er löscht den Datensatz nicht.
    Aber estmal Danke
    Markus
     

  4. #4
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Hallo Leute, eine kleine Verständnisfrage ,
    wenn ich z.B.
    Code :
    1
    2
    3
    4
    5
    
    DataSet ds = new DataSet();
    DataRow dr = ds.Tables[0].NewRow();
    dr[0] = "0";
    dr[1] = "Test";
    ds.Tables[0].Rows.Add(dr);

    Dann habe ich erstmal nur einen neuen Datensatz in meinem DataSet, aber wenn ich diesen dann auch in meiner Datenbank haben will, dann muß ich mir noch die zu der Aktion passende SQL Syntax zusammen bauen, oder!
    Halt dem DataAdapter die zu den passenden Aktionen, die passenden SQL Strings mitgeben und das halt automatisch per CommandBuilder oder selber per Hand.
    Woher soll der DataAdapter auch wissen was mit den DataSet in der zwischen Zeit passiert ist.
    Liege ich so weit richtig?
    Bis Dann
    Markus
     

Ähnliche Themen

  1. Antworten: 22
    Letzter Beitrag: 22.10.08, 16:35
  2. Datensatz löschen
    Von Genesyst im Forum PHP
    Antworten: 2
    Letzter Beitrag: 15.10.06, 12:42
  3. datensatz löschen
    Von hikeda_ya im Forum PHP
    Antworten: 17
    Letzter Beitrag: 13.01.06, 19:22
  4. Datensatz aus TXT löschen
    Von MajorWindbeutel im Forum PHP
    Antworten: 13
    Letzter Beitrag: 03.02.04, 20:03
  5. Datensatz aus DB löschen
    Von Subwoover im Forum PHP
    Antworten: 7
    Letzter Beitrag: 20.02.02, 16:52