Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Sintassi per Update di record esistente

    Ciao e scusate la banale domanda... con la sintassi:
    codice:
    rs.AddNew
    si aggiunge un record ad un dbase; se invece l'operazione deve essere solo di update, quindi solo modifica di un record esistente, quale è la sintassi corrispondente?
    o devo usare una query di update? :master:

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    puoi usare un query di update(consigliata).. o ometti la dicitura rs.AddNew... fermo restando che alla fine dovrai inserire rs.Update...
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da 99eros9
    puoi usare un query di update(consigliata).. o ometti la dicitura rs.AddNew... fermo restando che alla fine dovrai inserire rs.Update...
    Grazie per la risposta; in effetti ho già utilizzato:
    codice:
    rs.AddNew
    rs("File Name") = fileName
    rs("File Size") = fileSize
    rs("File Data").AppendChunk fileData
    rs("Content Type") = contentType
    rs("First Name") = fnameInput
    rs("Last Name") = lnameInput
    rs("Profession") = profession
    rs.Update
    				
    rs.Close
    Set rs = Nothing
    è stato sufficiente eliminare rs.AddNew ed ho ottenuto quello che vorrei; nel senso che ho provato ad inviare ad un record esistente un file in upload, ed il record s'è aggiornato !!!! evviva !!!
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da ubbicom
    Grazie per la risposta; in effetti ho già utilizzato:
    codice:
    rs.AddNew
    rs("File Name") = fileName
    rs("File Size") = fileSize
    rs("File Data").AppendChunk fileData
    rs("Content Type") = contentType
    rs("First Name") = fnameInput
    rs("Last Name") = lnameInput
    rs("Profession") = profession
    rs.Update
    				
    rs.Close
    Set rs = Nothing
    è stato sufficiente eliminare rs.AddNew ed ho ottenuto quello che volevo; nel senso che ho provato ad inviare ad un record esistente un file in upload, ed il record s'è aggiornato !!!! evviva !!!
    Grazie mille

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Mi sono rallegrato troppo presto... infatti il file inviato in upload non viene abbinato al record che desidero modificare, ma viene sempre caricato sul primo record della tbl del dbase... che ho combinato?

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    ho provato ad inserire questa query, ma non funziona, dove sbaglio?
    codice:
    <%
    		
    If fileSize > 0 Then
    Dim connStr
    connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("up.mdb")
    		
    Dim rs
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "ListFiles", connStr, 2, 2
    				
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&UploadID 
    ConnStr.Execute(strSQL)
    
    rs("File Name") = fileName
    rs("File Size") = fileSize
    rs("File Data").AppendChunk fileData
    rs("Content Type") = contentType
    					
    rs.Update
    				
    rs.Close
    Set rs = Nothing
    				
    End If
    			
    			
    If Err.number <> 0 Then
    Response.Write "
    <font color=""red"">riprovare</font>"
    End If
    %>
    l'errore è Expected end of statement
    Grazie

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ci vado al manicomio... allora il form dell'upload:
    codice:
    <form method="POST" enctype="multipart/form-data" action="insert.asp?IDCD=<%=IDCD%>">
    modifico il record:
    codice:
    <%
    If fileSize > 0 Then
    		
    IDCD = Request.queryString("IDCD") 
    Dim connStr
    connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("up.mdb")
    		
    Dim rs
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&IDCD 
    rs.Open strSQL, connStr, 2, 2
    rs("File Name") = fileName
    rs("File Size") = fileSize
    rs("File Data").AppendChunk fileData
    rs("Content Type") = contentType
    rs.Update
    rs.Close
    Set rs = Nothing
    connStr.Close 
    set connStr = Nothing
    End If
    If Err.number <> 0 Then
    Response.Write "NO"
    End If
    %>
    ma restituisce:

    Microsoft VBScript compilation error '800a0401'
    Expected end of statement
    /insert.asp, line 108
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&IDCD

    dove sbaglio?

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    proprio non capisco...
    mi viene passato regolarmente il numero del record e poi va in errore la query...
    perchè?

    codice:
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&IDCD
    Microsoft VBScript compilation error '800a0401'
    Expected end of statement


  9. #9
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    prova a scrivere questo
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&IDCD

    response.write(strSQL) : response.end

    posta il risultato... credo che IDCD non sia valorizzata
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  10. #10
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da 99eros9
    prova a scrivere questo
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&IDCD

    response.write(strSQL) : response.end

    posta il risultato... credo che IDCD non sia valorizzata
    sulla barra degli indirizzi:
    http://miosito.com/insert.asp?IDCD=619

    la modifica:
    codice:
    strSQL = "UPDATE ListFiles SET File Name = '"&File Name&"' WHERE UploadID ="&IDCD 
    response.write(strSQL)
    response.end
    non dà risulati diversi rispetto all'errore di prima... :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.