Errore di sintassi in update

martedì 07 dicembre 2010 - 15.59

mauri1961 Profilo | Senior Member

Perchè mi segnala errore di sintassi in questa update ? (sintax error near not_opera)

"update notifiche_01 set not_comunica=@comunica" & _
"not_opera=@opera" & _
"not_localita=@comune" & _
"not_indirizzo=@indirizzo" & _
"not_committente=@committente" & _
"not_comm_cf=@comm_cf" & _
"not_responsabile=@responsabile" & _
"not_resp_cf=@resp_cf" & _
"not_coord1=@coordinatore" & _
"not_cor1_cf=@coord_cf" & _
"not_inizio=@dataini" & _
"not_fine=@datafin" & _
"not_impresa=@impresa" & _
"not_impresa_noniscritta=@impresanoniscritta" & _
"not_impr_cf=@partitaiva" & _
"not_comune=@comunesede" & _
"not_importo=@importo" & _
"where not_opera=@opera"


grazzzzie, Maurizio

paoval72 Profilo | Senior Member

Ciao. probabilmente manca solo lo spazio tra i comandi, altrimenti il comando viene letto come un tutt'uno del tipo:
Da quanto vedo, al momento la tua update risulterebbe:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Prova solo ad inserire uno spazio dopo ogni parametro e prima di chiudere il virgolettato (""):
update notifiche_01 set not_comunica=@comunica " & _ "not_opera=@opera " & _ "not_localita=@comune " & _ etc...

mauri1961 Profilo | Senior Member

Ho provato ma niente da fare...anche se penso che sia qualcosa legato alle solite virgole e apici...

visto che not_opera è presente anche nella where potrebbe essere li l'errore ?

grazie, Maurizio

paoval72 Profilo | Senior Member

scusa, non avevo visto che mancava la virgola per separare ogni set:
"update notifiche_01 set not_comunica=@comunica," & _ "not_opera=@opera," & _ "not_localita=@comune," & _ "not_indirizzo=@indirizzo," & _ "not_committente=@committente," & _ "not_comm_cf=@comm_cf," & _ "not_responsabile=@responsabile," & _ "not_resp_cf=@resp_cf," & _ "not_coord1=@coordinatore," & _ "not_cor1_cf=@coord_cf," & _ "not_inizio=@dataini," & _ "not_fine=@datafin," & _ "not_impresa=@impresa" & _ "not_impresa_noniscritta=@impresanoniscritta," & _ "not_impr_cf=@partitaiva," & _ "not_comune=@comunesede," & _ "not_importo=@importo" & _ "where not_opera=@opera"

Prova così e fammi sapere.
Ciao,
PV

mauri1961 Profilo | Senior Member

..ed ora funziona a livello sintattico e cliccando sul pulsante di conferma variazioni non segnala errori...tuttavia qualsiasi modifica vada ad effettuare sui campi non modifica nulla. In fase di inserimento funziona perfettamente ! questo è il codice interessato (not_opera non lo modifico) :

If operazione.Text = "MODIFICA" Then
strsql = "update notifiche_01 set not_comunicazione=@comunica, " & _
"not_opera = @opera, " & _
"not_localita = @comune, " & _
"not_indirizzo = @indirizzo, " & _
"not_committente = @committente, " & _
"not_comm_cf = @comm_cf, " & _
"not_responsabile = @responsabile, " & _
"not_resp_cf = @resp_cf, " & _
"not_coord1 = @coordinatore, " & _
"not_cor1_cf = @coord_cf, " & _
"not_inizio = @dataini, " & _
"not_fine = @datafin, " & _
"not_impresa = @impresa, " & _
"not_impresa_noniscritta = @impresanoniscritta, " & _
"not_impr_cf = @partitaiva, " & _
"not_comune = @comunesede, " & _
"not_importo = @importo " & _
"where not_opera=@opera "

strdiv = " RECORD MODIFICATO CORRETTAMENTE. <br /><a href='pageini2.aspx'>CLICCARE QUI PER TORNARE AL MENU</a>"
End If



conn = New SqlConnection(strconn)
command = New SqlCommand(strsql, conn)
command.Parameters.Add("@comunica", SqlDbType.Date).Value = stringnulltodbnull(comunica.Text)
command.Parameters.AddWithValue("@opera", ubicazione.Text)
command.Parameters.AddWithValue("@indirizzo", indirizzo.Text)
command.Parameters.AddWithValue("@comune", comune.SelectedValue)
command.Parameters.AddWithValue("@committente", committente.Text)
command.Parameters.AddWithValue("@comm_cf", comm_cf.Text)
command.Parameters.AddWithValue("@responsabile", responsabile.Text)
command.Parameters.AddWithValue("@resp_cf", resp_cf.Text)
command.Parameters.AddWithValue("@coordinatore", coordinatore.Text)
command.Parameters.AddWithValue("@coord_cf", coord_cf.Text)
command.Parameters.Add("@dataini", SqlDbType.Date).Value = stringnulltodbnull(dataini.Text)
command.Parameters.Add("@datafin", SqlDbType.Date).Value = stringnulltodbnull(datafin.Text)
command.Parameters.AddWithValue("@impresa", impresa.SelectedValue)
command.Parameters.AddWithValue("@impresanoniscritta", impresanoniscritta.Text)
command.Parameters.AddWithValue("@partitaiva", partitaiva.Text)
command.Parameters.AddWithValue("@comunesede", comunesede.Text)
command.Parameters.AddWithValue("@importo", CInt(importo.Text))


command.Connection.Open()
command.ExecuteNonQuery()
command.Connection.Close()
risultato.Visible = True
risultato.InnerHtml = strdiv


grazie, Maurizio
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