Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
campo data...Incorrect syntax near '31'.
giovedì 31 maggio 2007 - 15.37
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
meronet
Profilo
| Newbie
23
messaggi | Data Invio:
gio 31 mag 2007 - 15:37
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
1.095
messaggi | Data Invio:
gio 31 mag 2007 - 17:13
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
23
messaggi | Data Invio:
gio 31 mag 2007 - 17:58
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
1.095
messaggi | Data Invio:
gio 31 mag 2007 - 18:31
>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
23
messaggi | Data Invio:
gio 31 mag 2007 - 18:48
mi da quest' errore
Conversion failed when converting datetime from character string.
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
gio 31 mag 2007 - 20:20
Il problema che segnali, battiti tre volte il petto e recita un meaculpa :)) è dato dal fatto che non usi i parametri.
Torna su
Stanze Forum
Elenco Threads
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 !