campo data...Incorrect syntax near '31'.

giovedì 31 maggio 2007 - 15.37

meronet Profilo | Newbie

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()


anche se la dichiaro e utilizzo cosi
mi da lo stesso errore

Dim aaa As Date
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 & " ' ' )"

SSUPERPIPPO Profilo | Guru

Intanto bisogna capire su che tipo di database fai l'insert: SQLServer o MDB ??
Il campo in cui memorizzi il dato è di tipo DateTime o String?

>Dim aaa As String
>aaa = DateTime.Now()

>anche se la dichiaro e utilizzo cosi
>mi da lo stesso errore

>Dim aaa As Date
>aaa = DateTime.Now

Io normalmente, per evitare i classici problemi dati dalle date, li memorizzo in un campo di tipo String e non Datetime.

>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 & " ' ' )"

Perchè racchiudi il campo data tra doppio apice?

Ciao

meronet Profilo | Newbie

il dataBASE E SQLSERVER 2005 EXPRESS EDITION

il campo data e di tipo datetime



il codice è

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 ") "


errrore

l'errore che da è Incorrect syntax near '31'.
--------------------------------------------------------------------

ho provato ad utilizzare il datapicker per prendere la data
ma non mi da l' ora ...come posso settarlo !!!






SSUPERPIPPO Profilo | Guru


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

Il problema e nell'istruzione INSERT, la data non deve essere racchiusa tra due apici ma tra un solo apice come se fosse una stringa.

Ho provato da me e funziona.

Per provare le istruzioni ti consiglio di installare "Microsoft SQL Server Management Studio Express" con il quale puoi eseguire le query per testarle direttamente sul database per intercettare eventuali errori sintattici.

Fammi sapere se risolvi, ciao

meronet Profilo | Newbie

mi da quest' errore

Conversion failed when converting datetime from character string.

Cteniza Profilo | Guru

Il problema che segnali, battiti tre volte il petto e recita un meaculpa :)) è dato dal fatto che non usi i parametri.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5