tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
302
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Airmexx Tutorials.de Gastzugang
    weiß jemand wo der fehler ist?

    Code vb:
    1
    
            DoCmd.RunSQL ("DELETE FROM tbl_vorl_Urlaubsantraege WHERE '(ID_urlaub = '" & sqlper & "' AND Start_Urlaub = '" & urlaubvon & "')'")
     

  2. #2
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Welche Datenbank?
    Aber möglicherweise sind die ' vor den ( bzw. nach der ) bei WHERE das Problem
     

  3. #3
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Zitat Zitat von Airmexx Beitrag anzeigen
    weiß jemand wo der fehler ist?
    Du hast keinen Fehler gepostet.
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Fehlermeldung?

    Ansonsten, lösche mal die ' vor und nach der Klammer
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    war schneller....
     

  6. #6
    Airmexx Tutorials.de Gastzugang
    Hallo,

    wenn ich die ' vorne wie hinten erntferne bekomme ich die fehlermeldung das die datentypen unverträglich sein, was aber nicht der fall, hab das schon geprüft, aber wenn ich die '
    da lasse wo sie jetzt sind bekomme ich die fehlermeldung das syntaxfehler in dem audruck ist
    "(ID_urlaub = '" & sqlper & "' AND Start_Urlaub = '" & urlaubvon & "')"
     

  7. #7
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Poste halt mal die vollständige Query, die abgeschickt wird.
     

  8. #8
    Airmexx Tutorials.de Gastzugang
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
      If msg = vbYes Then
            DoCmd.RunSQL ("DELETE FROM tbl_azubi_urlaub WHERE ID_urlaub = " & ctl.Column(4) & "")
            sqlin = "SELECT urlaub_von FROM tbl_azubi_urlaub WHERE Personalnummer = '" & sqlper & "'"
            Set rec = CurrentDb.OpenRecordset(sqlin, dbOpenSnapshot)
            urlaubvon = rec.Fields("urlaub_von")
     
            DoCmd.RunSQL ("DELETE FROM tbl_vorl_Urlaubsantraege WHERE '(ID_urlaub = '" & sqlper & "' AND Start_Urlaub = '" & urlaubvon & "')'")
            End If
            Me.lst_azubi_urlaub.RowSource = "qry_azubi_urlaub"

    ich bin mir aber sicher, dass der obere teil richtig ist.
     

  9. #9
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Der Syntaxfehler liegt an den '. Der andere Fehler mit den Datentypen ist nur deshalb weg weil der ganze WHERE Ausdruck mit ' als String betrachtet wird, der aber an der Stellt nicht stehen darf
     

  10. #10
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Ich meinte eigentlich eher dass du
    Code vb:
    1
    
    DELETE FROM tbl_vorl_Urlaubsantraege WHERE '(ID_urlaub = '" & sqlper & "' AND Start_Urlaub = '" & urlaubvon & "')'

    mal ohne die Variabeln sondern ausgeschrieben postest.
     

  11. #11
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Einmal hast du bei ID_urlaub den Wert in ' gefasst, beim zweiten mal nicht.
    Ich geh davon aus, dass die ID_urlaub ein numerisches Feld ist. Ergo darf der Wert nicht in ' gefasst werden

    Code vb:
    1
    
    DoCmd.RunSQL ("DELETE FROM tbl_vorl_Urlaubsantraege WHERE (ID_urlaub = " & sqlper & " AND Start_Urlaub = '" & urlaubvon & "')")

    Ansonsten habe ich für PHP und MySQL mal ein Tutorial geschrieben, wie man solche Fehler identifizieren kann. Das gilt auch vür VBA in Access. Das SQL asl String zusammensetzen, mit Debug.Print ausgeben, kopieren und im Query-Editor testen

    [PHP] [MySQL] Debug Queries
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  12. #12
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Ich nehme mal an urlaub_von ist ein Datumsfeld in der Datenbank. Bist du dir sicher das die Formatierung des Datums in deinem SQL-String passt?
    Gib dir dazu mal das ganze Statement aus und poste es hier.

    Außerdem wäre es nett wenn du uns sagen würdest welche Datenbank du verwendest, da sich die SQL-Dialekte von DB-System zu DB-System unterscheiden.

    ... tja diesmal war wer anderer schneller.
     

  13. #13
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von Steiner_B Beitrag anzeigen
    Außerdem wäre es nett wenn du uns sagen würdest welche Datenbank du verwendest, da sich die SQL-Dialekte von DB-System zu DB-System unterscheiden.
    Sein Befehl DoCmd.Run() bedeutet, dass er mit VBA in MS Access arbeitet
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  14. #14
    Airmexx Tutorials.de Gastzugang
    ok...danke...steiner b. hatte recht das ich die ' aus den variablen entfernen muss, weil er sonst denkt es ist ein string
    thx
     

Ähnliche Themen

  1. Syntaxfehler?
    Von dadom110 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.11.08, 09:07
  2. Syntaxfehler
    Von 1manni1 im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 17.06.07, 19:31
  3. Syntaxfehler
    Von Xo-mate im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 30.03.07, 20:22
  4. Syntaxfehler
    Von Html im Forum PHP
    Antworten: 9
    Letzter Beitrag: 27.03.07, 14:38
  5. Syntaxfehler
    Von Maeniel im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 14.04.05, 21:54