Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    [vb.net]campo data...Incorrect syntax near '31'.

    faccio questa insert e mi da quest'errore sul campo data

    la variabile che memorizza la data e questa

    Dim aaa As String
    aaa = DateTime.Now()



    strSQL = "INSERT INTO tbtaxi(nome, attiva,sito,stato,genere ,data)
    VALUES('" & Trim(usr) & "','" & Trim("no") & "','" & Trim("www.google.it") & "','" & Trim("public") & "','" & Trim(gen.Text) & "',' ' " & aaa & " ' ' )"

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Prova cosi

    DateTime.Now.tostring

    perchè tu memorizzi una data in una variabile stringa e questo non è possibile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    sai mi da lo stesso errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    ho utilizzato anche questo sistema

    SQL = "INSERT INTO tabella (idutente,nome,indirizzo,nomeutente, nascita, personaleint) VALUES (" & Apici(stridutente) & "," & Apici(strnome) & "," & Apici(strindirizzo) & "," & Apici(strnomeutente) & "," & Apici(strdatanascita) & "," & Apici(strpersonaleint) & ")"

    Public Function Apici(s As String) As String
    Apici = Chr$(34) & s & Chr$(34)
    End Function


    consigliato da alka in questa discussione

    http://forum.html.it/forum/showthrea...hreadid=819859


    ma mi da quest' errore

    The name "31/05/2007 17.26.47" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.

  5. #5
    prova a ridurre al minimo le possibilità di errore, fai una INSERT del solo campo che ti da errore, ossia quello della data.
    codice:
    INSERT INTO tabella (dataNascita) VALUES ('" & aaa & "')"
    a meno di una distrazione non vedo perché questa query non dovrebbe funzionare.
    (attento che data potrebbe essere una parola chiave perciò da errore)

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    gia fatto
    ho provato l'insert senza data e funziona....

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    cmq
    ho provato e mi da lo stesso errore


    The name "31/05/2007 17.26.47" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.


    cmq la funzione


    Public Function Apici(s As String) As String
    Apici = Chr$(34) & s & Chr$(34)
    End Function

    la utilizzo senza $ perche mi da errore
    quindi cosi ...

    Public Function Apici(s As String) As String
    Apici = Chr(34) & s & Chr(34)
    End Function


    utilizzo un database ql server 2005 edition

  8. #8
    Scusa ma lascia stare un attimo la funzione Apici... hai eseguito la query che ti ho postato?
    posta il valore che ha la Query all'atto dell'esecuzione.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    ok levo la funzione apici e ti po il valoe solo della data

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    variabile dichiarata

    Dim aaa As Date
    aaa = DateTime.Now

    msgbox() mi da #12/12/2007 14:12:12#

    strSQL = "INSERT INTO tbtaxi(data)VALUES(''" & aaa & "'') "

    il valore che passa strsql e
    INSERT INTO tbtaxi(data)VALUES(" 12/12/2007 14:12:12 ") "

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.