Cme modificare un campo di un DB tramite codice [VB]

sabato 27 maggio 2006 - 18.44

event Profilo | Newbie

Io ho, in una pagina di approvazione di utenti, un bottone che mi permetterebbe di settare lo status di un utente come approvato o meno.
Lo status è un campo del mio DB.

Ho provato a scrivere questo codice che ho trovato su internet... ma non sembra andare... avete qualke consiglio?

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Grazie.

freeteo Profilo | Guru

ciao,
il codice sembra giusto, ovvero usi 1a connessione ed esegui 1a stringa sql con 1oggetto command che sfrutta quella connessione, il procedimento esatto.
Ma non ho capito cosa intendi per "sembra non funzionare", cosa succede va nel blocco catch?
va via liscio pero' non aggiorna giusti i dati nel db?
la stringa "Update tbl_users Set status_id=1 WHERE id_user = 1" sei sicuro che debba esserci "id_user = 1" ? perche lo fa sempre per 1solo record e sempre quello (dove id_user=1 appunto), andrebbe di solito parametrico...

cmq debuggando puoi capire meglio, dacci qualche dettaglio in piu su cosa intendi tu per "non funziona"
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

event Profilo | Newbie

Ti ringrazio molto, sei molto gentile. Allora, hai ragione andrebbe parametrico, infatti il mio era solo un tentativo, x non complicarmi le cose e ho deciso di farlo su un utente solo
Il problema è che mi da un errore moooooolto strano... ora te lo posto...:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Grazie ancora...

freeteo Profilo | Guru

ciao,
dall'errore sembra che il MAC (machine autentication code) che asp.net usa per "validare" il viewstate in modo da "controllare" che arrivi corretto, non si riesca a controllare con quello impostato sul server, oppure dal controllo non risulta corretto.
Questa è 1a cosa 1po particolare, che sinceramente non conosco bene neanche io, di cui mediamente non dovresti preoccupartene...cmq ti chiedo 1paio di cose:

- hai provato a settare enableViewStateMac="false" per la pagina (o anche nel web.config per il tag pages cosi lo fai per tutte)
- sei in 1ambiente con server in cluster? se si non si puo' utilizzare
- aggiungi dei controlli a runtime?

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

event Profilo | Newbie

Ho messo enableViewStateMac="false" e ora l'errore è diventato:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ma ho scoperto che l'errore me lo da anche se commento il codice che ho fatto io :/ ...
La mia pagina è questa:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

è abbastanza corta, si trova dentro una masterpage e ha un collegamento ad una pagina utente.ascx che riporta gli utenti uno per uno nel repeater...
scusami se ti posto tutta la pagina ma stavolta veramente nn capisco da cosa dipenda...

freeteo Profilo | Guru

ciao,
prova a settare nel web.config :

<pages buffer="true"

enableSessionState="true"
enableViewState="true"
enableViewStateMac="false"

/>

cosi' sei sicuro in tutte le pagine...se metti queste proprieta' cosa ti dice?
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

event Profilo | Newbie

ciao, ho scoperto che il problema era dato dalla masterpage... non ho ancora capito da cosa è dato, xò mettendo il contenuto in una pagina html normale non mi da errore
Ti ringrazio molto!
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