121 messaggi dal 12 luglio 2001
Ciao ragazzi,

ho un problema: devo aggiornare un record in access upoloadando delle immagini. questo è il codice del RS.Update:

 Dim RS: Set RS = OpenUploadRS
  
  RS.Update
   RS("Risposta") = Form.Texts.Item("risposta")
   RS("Didascalia1") = Form.Texts.Item("dida1")
   RS("Didascalia2") = Form.Texts.Item("dida2")
   RS("Didascalia3") = Form.Texts.Item("dida3")
   RS("Didascalia4") = Form.Texts.Item("dida4")
   RS("Figura1") = DestinationFileName1
   RS("Size1") = Form("fig1").Length
   RS("Figura2") = DestinationFileName2
   RS("Size2") = Form("fig2").Length
   RS("Figura3") = DestinationFileName3
   RS("Size3") = Form("fig3").Length
   RS("Figura4") = DestinationFileName4
   RS("Size4") = Form("fig4").Length
   RS("Online") = Form.Texts.Item("online")
   '...

Dim Field: For Each Field in Form.Files.Items
     Next
  '{b}Save file to the destination
  Form("fig1").SaveAs "PERCORSO" & Form("random") & Form("fig1").FileName
  
  Form("fig2").SaveAs "PERCORSO" & Form("random") & Form("fig2").FileName
  
  Form("fig3").SaveAs "PERCORSO" & Form("random") & Form("fig3").FileName
  
  Form("fig4").SaveAs "PERCORSO" & Form("random") & Form("fig4").FileName
  '{/b}
 RS.Update
 response.redirect ("aggiornamento.asp")

Funzia ben in upload solo che aggiorna sempre il primo "ID"
Come faccio per fargli aggiornare l'id che voglio io e che gli passo dalla pagina precedente?
11.886 messaggi dal 09 febbraio 2002
Contributi
il problema va risolto nella query (che non hai postato)
Dovrebbe risultare una cosa di questo tipo:

"SELECT * FROM tabella WHERE id = " & request("id")

Enjoy learning and just keep making
121 messaggi dal 12 luglio 2001
ehmm..... no...
la connessione la apro così
Function OpenUploadRS()
  Dim RS  : Set RS = CreateObject("ADODB.Recordset")

  'Open dynamic recordset, table Upload
    RS.Open "TABELLA", GetConnection, 2, 2
  
  Set OpenUploadRS = RS
end Function 

Function GetConnection()
  dim Conn: Set Conn = CreateObject("ADODB.Connection")
  Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
  Conn.open "Data Source=" & Server.MapPath("/data/database.mdb") 
  set GetConnection = Conn
end function

C'è speranza?
11.886 messaggi dal 09 febbraio 2002
Contributi
così è giusto ma non si addice al tuo caso:

RS.Open "TABELLA", GetConnection, 2, 2

perchè apri tutta la tabella e non il record specifico che ti interessa. Credo anche che access non supporti quel ,2 , cambialo in 3. Prova così:

RS.Open "SELECT * FROM tabella WHERE id=" & Request("id"), GetConnection, 3, 2

così dovrebbe andare: ti selezionerà solamente il record indicato dall'id che, ovviamente, deve essere passato alla pagina via querystring o post.
ciao

Enjoy learning and just keep making
121 messaggi dal 12 luglio 2001
Grazie mille per il tempo che mi dedichi

Ho inserito la stringa come da te suggerito ma mi restituisce questo errore
Oggetto Request error 'ASP 0208 : 80004005' 

Impossibile utilizzare un insieme Request generico 

/controlllo.asp, line 256 

Impossibile utilizzare un insieme Request generico dopo aver richiamato il metodo BinaryRead. 
 

Perchè?
Modificato da juan76 il 27 aprile 2004 11.07 -
Modificato da juan76 il 27 aprile 2004 11.08 -
11.886 messaggi dal 09 febbraio 2002
Contributi
mmmh non mi era mai capitato.
Comunque, se passi alla pagina l'id via querystring usa:

RS.Open "SELECT * FROM tabella WHERE id=" & Request.QueryString("id"), GetConnection, 3, 2

altrimenti, se lo passi via post (form)

RS.Open "SELECT * FROM tabella WHERE id=" & Request.Form("id"), GetConnection, 3, 2

Enjoy learning and just keep making
121 messaggi dal 12 luglio 2001
Ottimo ti ringrazio!!

Funziona alla grande!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.