Print Page | Close Window

aiuto update

Printed From: IALweb
Category: Programmazione
Forum Name: ASP-ASP.NET
Forum Discription: Discussioni generiche su Active Server Pages
URL: https://forum.ialweb.it/forum_posts.asp?TID=17115
Printed Date: 19/Lug/2019 at 01:28
Software Version: Web Wiz Forums 10.17 - http://www.webwizforums.com


Topic: aiuto update
Posted By: karya
Subject: aiuto update
Date Posted: 28/Lug/2002 at 21:40
Ciao a tutti, un paio di settimane che vado avanti a tentativi senza nessun risultato.
Ora vi espongo il mio problema: ho un database che contiene delle NEWS , dove ci sono i sequenti campi: id, data, titolo, corpo, fonte. Allora, ho un form che mi estrae i dati della news e mi permette di modificarli, ora dove il problema dite voi, il problema e nella pagina di aggiornamento del form sovra indicato . Questo lo script che visualizza na news:
<html><head> <title>modifica news</title></head><body bgcolor="#CCCCCC">
<Center>
<h3><font face="Arial, Helvetica, sans-serif" color="#666666">Area Aggiornamenti</font><font color="#999999"><BR>
</font></h3>
<%
if Session("Autenticato")<>"OK" then
Response.Redirect("login.asp")
end if
%>
<%
'connessione al database
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb >; "
StrConn=strConn & " DBQ=" & Server.MapPath("../news.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
'controllo condizionale se mostra form o modificare news
dim qok
qok=request("q")
dim xok
xok=request("x")
'response.write (qok)
'response.write (xok)
sql="SELECT * FROM news WHERE id="&qok
set rs=server.createobject("ADODB.recordset")
rs.open sql, conn, 1,3
rs.update
%>
<FORM action="update_news.asp" method=POST>
<p align="center"><font face="Arial, Helvetica, sans-serif">Aggiornamento News</font></p>
<table align="center" border=2>
<tr><td width="0" align="right" valign="top" height="28"> Inserisci la Data
gg/mm/aaaa: </td><td width="61%" height="28" valign="top" align="left">
<input type=text name="data" size="25" value="<% response.write rs("data") %>">
</td></tr><tr>
<td width="0" align="right" valign="top"> Inserisci il Titolo: </td>
<td width="61%" valign="top" align="left">
<div align="left">
<input type=text name="titolo" size="50" value="<% response.write rs("titolo")%>">
</div>
</td></tr><tr>
<td valign="top" align="right"> Inserisci il corpo dell'Articolo: </td>
<td valign="top" align="left">
<textarea name="corpo" rows="13" cols="50" ><%response.write rs("corpo") %></textarea>
</td></tr><TD align="right">
fonte dell'articolo:
</TD><td align="left">
<% Dim arr(3)
arr(0) = "tirreno"
arr(1) = "nazione"
arr(2) = "gazzetta"
%>
<select name="fonte">
<%
for cont=0 to 2
if rs("fonte") = arr(cont) then
response.write "<option value=" & arr(cont) & " selected>" & arr(cont) & "</option>"
else
response.write "<option value=" & arr(cont) & ">" & arr(cont) & "</option>"
end if
next
%>
</SELECT>
</td><tr align="right">
<td colspan="2" valign="top" height="25" align="right">
<input type=submit value="Salva la News" name="submit">
</td></tr></table>
</form></body></html>

OK ora la action del form ci manda alla pagina update_news.asp che la seguente e che deve aggiornare le modifiche del form modificato:
<%
if Session("Autenticato")<>"OK" then
Response.Redirect("login.asp")
end if
%>
<%
dim intiden
intiden=request("q")
if intiden<>"" then
dim strcode
strcode ="innovatel"
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb >; "
StrConn=strConn & " DBQ=" & Server.MapPath("../news.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
qua nella sql io devo inserire tutti i campi data,titolo,corpo,fonte e aggiornarli
ma non riesco uffa!!!!!!!!
sql = "UPDATE news SET campo='"&request.form("titolo") &"' WHERE id ="&qok
set rs=server.createobject("ADODB.recordset")
rs.open sql, conn, 1,3
rs.update
rs.close
set rs=nothing
conn.Close
set Conn = nothing
response.redirect("gestione.asp")
end if
%>

Vi prego aiutatemiiiiii :):)



Replies:
Posted By: admin
Date Posted: 28/Lug/2002 at 21:43
scusa e che problema ti da?


Posted By: karya
Date Posted: 28/Lug/2002 at 21:49
non mi aggiorna la news , cio se io provo a cambiare qualcosa non mi viene sovrascritta nel database
:)


Posted By: admin
Date Posted: 28/Lug/2002 at 22:05
ma io faccio cosi
1) ho la pagina con i dati attualemente inseriti (il primo pezzo di codice che hai postato)
2)la pag che processa tutto recupera tutti campi e fai un update del tipo
sqlUpdate = "UPDATE tabella SET " &_
"campouno= '" & valoreuno & "' , " &_
"campodue = '" & valoredue & "' , " &_
"campotre ='" & valoretre & "', " &_
"campoquattro ='" & valorequattro & "'" &_
"WHERE " &_
"ID =" & codice

questo un esempio chiaramente devi vedere anche il tipo di dati che inserisci (immagino tu conosca la questione degli apici singoli e doppi)



Posted By: admin
Date Posted: 28/Lug/2002 at 22:07
a si e poi fai
Conn.Execute(sqlUpdate)


Posted By: karya
Date Posted: 28/Lug/2002 at 23:44
ok ma la connessione va fatta normalmente vero? e non ho capito gli apici doppi


Posted By: admin
Date Posted: 29/Lug/2002 at 08:53
si la connessione al database devi farla logicamente
il discorso degli apici doppi questo
se devi inserire un valore numerico
campouno = " & valoreuno & "
se una stringa allora metti
campouno = ' " & valoreuno & " '

capito?


Posted By: karya
Date Posted: 29/Lug/2002 at 14:14
ok lo provo e poi ti faccio sapere.
hai mica il numero di icq, cosi se ho dei problemi ci parliamo direttamente ok? se non ti disturbo!


Posted By: admin
Date Posted: 29/Lug/2002 at 14:19
no mi spiace !!!
per se vuoi scrivimi via mail attraverso il forum !
oppure direttamente in questa discussione


Posted By: karya
Date Posted: 29/Lug/2002 at 18:29
ok va bene grazie

scusa se ti posto con ritardo ma sono molto impegnato, con il lavoro, la mattina e il mare il pomeriggio scusa ancora
abbi un po' di pazienza

grazie ancora
ciao
PS ora provo se funziona!


Posted By: admin
Date Posted: 01/Ago/2002 at 16:02
i file li ho ricevuti ma sinceramente non ho ben capito come lavori!!!

allora i passi che io uso per modificare dei file inseriti in un db sono i seguenti

1)Pagina scelta.asp contiene una pagina dalla quale scelgo un records tra quelli inseriti (molte volte mi faccio una select che estrae dinamicamente i dati dal db )
2)scelta2.asp : contiene il form che uso per inserire i dati ma con la differenza che viene presentato con i dati attualmente inseriti nel db per il record scelto!!!!
3)scelta3.asp : fa la query di update con i dati presi da scelta2.asp

questi sono i passi che devi seguire se hai dubbi fammi sapere


Posted By: admin
Date Posted: 02/Ago/2002 at 09:21
sei riuscito a sistemare il problema????


Posted By: karya
Date Posted: 02/Ago/2002 at 14:18
no no sono ancora riuscito a farlo girare,
i miei passi sono:
passo1:
gestione.asp dove estraggo la tabella dinamicamente e da li scelgo quale record eliminare o modificare

Passo2:
modifica_news.asp dove mi sono crato un form per inviare i dati modificati, naturalmente il form viene gia riempito dal record selezionato

passo3:
update_news.asp dove ho inserito lo script (che e completamente errato) per aggiornare il record scelto.




se vuoi ti posso spedire tutta la cartella con i file in questione compreso il db
ok?


Posted By: admin
Date Posted: 02/Ago/2002 at 14:27
la pagina del passo 3 deve recuperare i dati e l'id del record che stai modificando (o comunque qualche cosa che identifichi quale record stai modificando)
e poi fai l'update come ti ho suggerito io !!!
aggiornando tutti i dati non solo quelli modificati WHERE id = " & idpresoDalPasso2 & "

capito?


Posted By: karya
Date Posted: 02/Ago/2002 at 18:55
si ho capito ,lo sapevo anche io che bisognava fare cos,
ma non ci riesco uffa
ora ti posto i file completi
:)


Posted By: admin
Date Posted: 03/Ago/2002 at 08:59
non c' niente come allegato all'ultima mail che mi hai mandato

rimandamela!!


Posted By: karya
Date Posted: 04/Ago/2002 at 13:13
ti arrivata la posta?
vuoi anche il database?


Posted By: admin
Date Posted: 04/Ago/2002 at 22:08
sql = "UPDATE news SET titolo='"&request.form("titolo") &"' WHERE id ="&qok

con questa query fai l'update solo del titolo e non degli altri campi!!!


Posted By: admin
Date Posted: 04/Ago/2002 at 22:10
comunque non riesco a capire perch fai tutti quei giri di codice un'operazione elementare!!!!


Posted By: admin
Date Posted: 06/Ago/2002 at 13:35
ti arrivata la mail con l'ultima spiegazione????


Posted By: karya
Date Posted: 06/Ago/2002 at 13:39
non mi arrivata



Print Page | Close Window

Forum Software by Web Wiz Forums® version 10.17 - http://www.webwizforums.com
Copyright ©2001-2013 Web Wiz Ltd. - http://www.webwiz.co.uk