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
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Query Update Vb.net e Sql Server
martedì 30 dicembre 2014 - 19.09
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
jekisi
Profilo
| Senior Member
460
messaggi | Data Invio:
mar 30 dic 2014 - 19:09
Salve a tutto il forum, avrei il seguente problema:
Per scrivere una query di Update per Vb.net e Sql Server o fatto così:
sqlstr = "Update Articoli set Descrizione ='" & DescrizioneTextBox.Text & "' where Codice='" & CodiceTextBox.Text & "'"
e va bene, ma se scrivo punteggiatura, tipo l' apostrofo mi da errore (ad esempio se scrivo nella text Ciao 'E')
Sintassi non corretta in prossimità di 'E'.
Per quanto riguarda Vb.Net e Access o fatto uso, in questo caso, di Replace:
sql = "UPDATE Articoli SET Descrizione=" & Chr(34) & DescrizioneTextBox.Text.Replace(Chr(34), "''") & Chr(34) & " where Codice=" & CodiceTextBox.Text
Per quanto riguarda Sql Server come dovrebbe cambiare il codice?
Distinti Saluti
Fabio Messina
ma_di
Profilo
| Junior Member
163
messaggi | Data Invio:
mar 30 dic 2014 - 20:45
Ciao,
in SQL prova a raddoppiare l'apostrofo.
sboss83
Profilo
| Newbie
39
messaggi | Data Invio:
mer 31 dic 2014 - 09:20
Ciao.
Invece di passare il valore dell'oggetto in modo diretto (che oltre ad essere scorretto è anche potenzialmente pericoloso), prova ad utilizzare i parametri
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters%28v=vs.110%29.aspx
Fammi sapere.
Ciao!
Stefano
jekisi
Profilo
| Senior Member
460
messaggi | Data Invio:
mer 31 dic 2014 - 18:44
Ho provato, tra vari casi, a fare anche così:
sqlstr = "Update Articoli set Descrizione =" & Chr(34) & DescrizioneTextBox.Text.Replace(Chr(34), "''") & Chr(34) & "' where Codice='" & CodiceTextBox.Text & "''"
Errore:
Sintassi non corretta in prossimità di ' where Codice='.
sboss83
Profilo
| Newbie
39
messaggi | Data Invio:
mer 31 dic 2014 - 18:47
Insisto nel dire che è il concetto ad essere sbagliato; hai provato a leggere quello che ti ho suggerito ?
ad ogni modo il codice è sbagliato perchè inserisci due volte gli apici alla fine della stringa " ' ' "
Stefano
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 !