QUERY ACCESS ERRORE

venerdì 07 luglio 2006 - 11.54

maurik Profilo | Junior Member

Buongiorno ragazzi ho un problema con access.... vi spiego
Sto creando una query di modifica ma mi da un errore di seguito vi espongo la query:

Update MPS set Nome=[@Nome],Cognome=[@Cognome],Telefono=[@Telefono],email=[@email],Costo=[@Costo],Data=[@Data],
Dalle=[@Dalle],Alle=[@Alle],Note=[@Note]
where idMps= [@IDMPS];

Esguendola mi dice "ERRORE DI SINTASSI NELL'ISTRUZIONE UPDATE"

PERCHE'???????

Grazie

lbenaglia Profilo | Guru

>Buongiorno ragazzi ho un problema con access.... vi spiego
>Sto creando una query di modifica ma mi da un errore di seguito
>vi espongo la query:
>
>Update MPS set Nome=[@Nome],Cognome=[@Cognome],Telefono=[@Telefono],email=[@email],Costo=[@Costo],Data=[@Data],
>Dalle=[@Dalle],Alle=[@Alle],Note=[@Note]
>where idMps= [@IDMPS];
>
>Esguendola mi dice "ERRORE DI SINTASSI NELL'ISTRUZIONE UPDATE"
>
>PERCHE'???????

Ciao maurik,

la sintassi sembra corretta (anche se io non utilizzerei il carattere "@" nella definizione dei parametri ).
Prova ad allegare un file zip contenente l'mdb con la tabella MPS, alcune righe di prova e la query di update e vedremo di buttarci un'occhio.

>Grazie
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

maurik Profilo | Junior Member

Grazie lorenzo ho risolto ... il problema risiedeva nel nome del campo Note non gli piaceva, cambiato quello funziona.... Tu che sei un DBA che significa questa cosa????
Approfitto delle tue conoscenze per domandarti un'altra cosa.
Devo fare una ricerca nella tabella MPS , questa può essere effettuata solo per una lettera e quindi devo utilizzare la like. Alcuni campi però rimarrebbero non valorizzati. Mi spiego , nella query avrei valorizzato il Nome ma tutto il resto a blank vuoto se costruisco la query con le like e hanno valore vuoto o blank mi da errore come risolvo questo problema????


Grazie Maurik

totti240282 Profilo | Guru

Anche a me è successa una cosa simile...sono diventato matto ma poi ho capito xchè nn funzionava,il campo note è una parola riservata.
C'è solo un capitano !!!!!!

lbenaglia Profilo | Guru

>Grazie lorenzo ho risolto ... il problema risiedeva nel nome
>del campo Note non gli piaceva, cambiato quello funziona....
>Tu che sei un DBA che significa questa cosa????

"note" è una keyword per Access e quindi è una parola riservata.

>Approfitto delle tue conoscenze per domandarti un'altra cosa.
>Devo fare una ricerca nella tabella MPS , questa può essere effettuata
>solo per una lettera e quindi devo utilizzare la like. Alcuni
>campi però rimarrebbero non valorizzati. Mi spiego , nella query
>avrei valorizzato il Nome ma tutto il resto a blank vuoto se
>costruisco la query con le like e hanno valore vuoto o blank
>mi da errore come risolvo questo problema????

Che errore ricevi?
Se esegui una LIKE su una colonna valorizzata a NULL ottieni un result set vuoto senza alcuna eccezione.
Ti invito nuovamente ad allegare un mdb che presenti il problema.

>Grazie Maurik
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5