Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Update: Impossibile trovare la riga da aggiornare

    Ho il seguente codice
    codice:
    Dim Rs
    Set Rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM aziende WHERE id="& id
    Rs.Open sql, strConn, 2, 2
    Rs("nome") = Uploader.Form("nome")
    
    for each File in Uploader.Files.Items
     Rs("mime") = File.ContentType
     File.SaveToDatabase Rs("logo")
    next
    
    Rs.Update
    Il ciclo è necessario perchè utilizzo uno script VB per l'inserimento di dati binari in un database.
    Il problema è che al momento del Rs.Update mi da questo errore:

    [supersaibal]Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    Errore durante l'aggiornamento basato su query. Impossibile trovare la riga da aggiornare.
    /intranet/admin/moduli/aziende/Edit.asp, line 42[/supersaibal]

    Non posso usare una query di update proprio perchè lo script prevede questo tipo di update. Che problema c'è?
    Il database che uso è mysql.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da Roby_72
    Il next cos'è?

    Roby
    E' per far eseguire il ciclo for.
    In pratica lo script VB per l'upload di dati binari prevede la possibilità di inserire più files. con quel ciclo li inserisce tutti in tutti i campi blob che trova nel database.

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Mi domando e dico...
    Come dovrebbe trovare la riga da aggiornare?
    Suppongo con la primary key (in questo caso il campo id) della tabella. Giusto?
    Dato che legge tale valore (che non viene modificato nè può esserlo) come fa a non riconoscere la riga sulla quale fare l'update?

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok guardando un pò il sito microsoft (che ovviamente fa l'esempio con l'sql server) dice che per ovviare al problema è necessario dichiarare tutti i campi da coinvolgere e, se necessario, aggiungere i campi di tipo blob alla fine della lista (altrimenti è meglio evitarli tant'è vero che è sconsigliato l'utilizzo di "SELECT *").
    Però non ho capito se è un problema dell'sql server o di iis (io utilizzo mysql), perchè anche mettendo il campo blob alla fine della lista di campi, mi da lo stesso problema.
    Nessuno ne sa nulla?

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.