Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb.net]MaskedTextBox ed istruzione sql

    ho un controllo MaskedTextBox che mi stà creando non pochi problemi.
    dentrata = CDate(MaskedTextBox1.Text)
    io eseguo
    codice:
    "INSERT INTO [Anagrafe](Cognome , Nome,DataNascita,Citta,CodiceFiscale,Entrato,Qualifica,Classificazione,Note,Lav_ext,Uscito,Reparto,Presidio,Status)VALUES( '" & cogn.ToString & "', '" & name.ToString & "', '" & txtDataNascita.Text & "', '" & ComboBox6.Text.ToUpper.Replace("'", "''") & "','" & txtCF.Text.ToUpper & "','" & dentrata & "','" & ComboBox4.Text & "','" & ComboBox1.Text & "','" & TextBox7.Text & "','" & ComboBox5.Text & "','" & duscito & "','" & ComboBox2.Text & "','" & ComboBox3.Text & "','" & ComboBox7.Text.Replace("'", "''") & "')"
    dove il campo della tabella Entrato è di tipo datetime è dove è previsto il campo null, quando eseguo l'istruzione con il campo Entrato vuoto, questa mi và in errore
    Codice PHP:
    Cast non valido dalla stringa "  /  /" al tipo 'Date'
    perchè?

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Perchè / / non è un valore null.

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da cassano
    Perchè / / non è un valore null.
    quindi per ovviare a questo problema?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    53
    Ciao. Intanto ti do un consiglio, non fare le query come concatenazione di stringhe, ma come query parametriche. Come hai impostato la query? posta il codice, che magari riusciamo a darti una mano.

  5. #5
    Utente di HTML.it L'avatar di fu510n
    Registrato dal
    Sep 2005
    Messaggi
    137
    Guarda la parte in rosso....

    codice:
    "INSERT INTO [Anagrafe](Cognome , Nome,DataNascita,Citta,CodiceFiscale,Entrato,Qualifica,Classificazione,Note,Lav_ext,Uscito,Reparto,Presidio,Status)VALUES( '" & cogn.ToString & "', '" & name.ToString & "', '" & txtDataNascita.Text & "', '" & ComboBox6.Text.ToUpper.Replace("'", "''") & "','" & txtCF.Text.ToUpper & "','" & IIf(IsDate(dentrata), dentrata, DBNull.Value)  & "','" & ComboBox4.Text & "','" & ComboBox1.Text & "','" & TextBox7.Text & "','" & ComboBox5.Text & "','" & duscito & "','" & ComboBox2.Text & "','" & ComboBox3.Text & "','" & ComboBox7.Text.Replace("'", "''") & "')"
    Devi controllare però l'effetto degli apici nel caso tenti di inserire un valore nullo...


    Ciao ciao
    Fusion

    Currency Text Box (Updated: 16 Maggio 2008): http://digilander.libero.it/cmfusion/CurrencyTextBox.html

  6. #6
    Originariamente inviato da Mira91
    Ciao. Intanto ti do un consiglio, non fare le query come concatenazione di stringhe, ma come query parametriche.
    Scusate se riesumo questo vecchio thread. Domanda da niubbo: che vuol dire?? :master:

    Grazie
    Yuri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.