Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query SQL dal behind

  1. #1

    Query SQL dal behind

    Ciao a tutti!

    Ho questo codice:

    codice:
    string percorso = "../immagini/usato/";
                string nomefoto = fileUpLoad.FileName;
                string insfoto = percorso + nomefoto;
    SqlDataSource1.UpdateCommand=  "UPDATE [usato] SET  [foto] = insfoto WHERE [id] = @original_id";
                SqlDataSource1.Update();
    ed è tutto associato ad un evento onClick, praticamente.
    Ecco qual'è l'errore del compilatore:

    codice:
    Il nome di colonna 'insfoto' non è valido. 
    
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack. 
    
    Dettagli eccezione: System.Data.SqlClient.SqlException: Il nome di colonna 'insfoto' non è valido.
    
    Errore nel codice sorgente: 
    
    Riga 54:             SqlDataSource1.UpdateCommand=  "UPDATE [usato] SET  [foto] = insfoto WHERE [id] = @original_id";
    Riga 55:             SqlDataSource1.Update();
    Riga 56:
    Vorrei sapere perché.
    Lo so, non è molto complesso, (solo che sono talmente impedita da non riuscirci): dovrei semplicemente fare una query di tipo Update. Sto invecchiando per risolverlo...
    Chi mi aiuta?
    Grazie sentitamente.

    Fanny

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    che tipo ha la colonna [foto]?
    I got the remedy

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    non è un errore di compilazione,
    è un errore RUNTIME, che ti dice che la tua query non va bene.

    foto = insFoto vuol dire che cerchi di assegnare al campo foto il contrenuto del campo insFoto, che nn esiste.

    Tu cosa volevi fare esattamente?
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  4. #4
    Praticamente, mi servirebbe inserire all'interno del database (nella colonna "foto") il contenuto della variabile insfoto, che altro non è che il percorso (e il nomefile) dell'immagine appena uploadata, che sarà poi estratta dal db e mostrata in una GridView.

    Grazie mille!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    allora devi aggiungere un parameter, come hai fatto per l'id:

    SqlDataSource1.UpdateCommand= "UPDATE [usato] SET [foto] = @insfoto WHERE [id] = @original_id";


    ControlParameter param = new ControlParameter();
    param.ControlID = "fileUpload1";
    param.PropertyName = "FileBytes";
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    se non dovesse funzionare,
    guarda questo articolo!
    http://blogs.msdn.com/jdixon/articles/495408.aspx
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.