tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
958
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DerStauner DerStauner ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    228
    Hi,

    langsam werde ich verrückt. Man hat mir hier geraten, dass ich in meinen sql-Abfragen Parameters benutzen soll. Ok, das tat ich. Aber es funktioniert irgendwie nicht und weiss nicht, wo der Fehler liegt.

    hier der Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    cmd.Parameters.AddWithValue("@BookingDate", txtBookingDate.Text)
    cmd.CommandText = "INSERT INTO Bookings(BookingDate) VALUES(@BookingDate)"
     Try
    cmd.ExecuteNonQuery()
    Catch ex As Exception
    MsgBox(ex.Message)
    End Try

    Wenn ich die Datenbank öffne, sehe ich in der Spalte BookingDate nur ein "1". Und der Inhalt des txtBookingDate.Text ist nicht "1", sondern ein Datum.

    Ideen?
     

  2. #2
    M4st3r M4st3r ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Ort
    Frankfurt am Main
    Beiträge
    297
    Was für ein Datentyp ist denn deine Spalte? Ist es denn ein DateTime? Wenn nicht, solltest du es zu einem machen und dein TextBox.Text vorher auch in eins umwandeln (DateTime.Parse)

    Ich glaube auch, du kannst das "@" weg lassen, bin mir aber gerade nicht so sicher...
     
    http://dirkgoldecker.spaces.live.com

    . Microsoft Certified Technology Specialist
    . Microsoft Certified Professional Developer
    |-> Web Applications

  3. #3
    raiguen raiguen ist offline Mitglied Silber
    Registriert seit
    Feb 2008
    Ort
    Salzhemmendorf(Nds)
    Beiträge
    51
    Zitat Zitat von M4st3r Beitrag anzeigen
    Ich glaube auch, du kannst das "@" weg lassen, bin mir aber gerade nicht so sicher...
    *räusper* dann lass lieber solche Aussagen Das @ gehört auf jeden Fall mit zum Parameternamen (sofern wir bei MS-SQL sind, bei andern DB'S kan es auch ein anderes Zeichen sein wie z.B : oder ? - aber das nur am Rande..)

    Abgesehen davon würde ich mal diese Zeilen vertauschen, vllt bringt das ja schon was ?
    Code :
    1
    2
    
    cmd.Parameters.AddWithValue("@BookingDate", txtBookingDate.Text)
    cmd.CommandText = "INSERT INTO Bookings(BookingDate) VALUES(@BookingDate)"
    Ich habe mir angewöhnt, zuerst IMMER den CommandText =SQL-Statement zu schreiben und DANACH die Parameter mit Werten zu befüllen...

    Gruss Rainer
     
    Es ist erstaunlich, was man alles findet, wenn man etwas sucht...

Ähnliche Themen

  1. Merge + Wire Parameters
    Von Dead_Poet im Forum 3D Studio Max
    Antworten: 0
    Letzter Beitrag: 18.07.07, 15:59
  2. Too few parameters
    Von NeMeSiS1987 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 26.04.07, 15:26
  3. VB6/DX8 CreateTexturefromResource parameters?
    Von Mr Mint im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 05.04.07, 11:56
  4. Problem: Bad parameters ?
    Von simi99 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.10.06, 12:41
  5. Registry Parameters Werte
    Von lernen.2007 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 09.03.06, 11:29