Ciao a tutti
ho appena portato un database access su sql server.
ho un database di nome : comunicati
e 4 tabelle
comunicati
comunicati2000
comunicati2001
comunicati2002
attraverso asp.net provo a fare un update di un record.
asp.net mi dice che ha effettuato l'aggiornamento del record ma mi accorgo subito che i dati non sono modificati.
i campi su access erano così
codice = contatore
titolo = memo [sono lunghissimi a volte]
articolo = memo [questi sono veri e propri articoli con moltissimi caratteri]
su sqlserver i dati li ho riportati in questo modo
codice = [int] / identity Yes Lenght = 4
titolo = [text] Lenght = 16
articolo = [text] Lenght = 16
data = [datetime] Lenght = 8
[edit]
noto ora che i valori delle textbox restano sempre uguali invece di cambiare.
[/edit]
il codice del update è questo
attivo la Sub Aggiorna all'evento OnClick di un asp:buttoncodice:Sub aggiorna(sender As Object, e As System.EventArgs) Dim dbconn2 As New OleDbConnection("Provider=sqloledb;Data Source=WEB;Initial Catalog=comunicati;User Id=sa;") dim art as string art = replace(articolo.text, "'", "''") dim tit as string tit = replace(titolo.text, "'", "''") Dim sql2 as string SQL2 = "UPDATE comunicati set titolo = '"+tit+"' , articolo='"+art+"' WHERE CODICE=" & request.QueryString("codice") Dim MyCommand2 as new OleDbCommand(sql2, dbconn2) DbConn2.Open() MyCommand2.ExecuteNonQuery response.write(sql2) ' if verifica = 0 then ' risultato.text = "Non è stato modificato alcun comunicato" &" " & SQL ' else ' risultato.text = "Comunicato modificato correttamente" & " " & SQL ' end if End Sub
in page load ho il caricamento dei dati all'interno delle textbox.
Secondo voi cosa e dove sbaglio?
Ciao e grazie

Rispondi quotando

