Visualizzazione dei risultati da 1 a 5 su 5

Discussione: query e parametri

  1. #1
    Utente di HTML.it L'avatar di _J_
    Registrato dal
    Apr 2007
    Messaggi
    218

    query e parametri

    salve ragazzi,
    stavolta ho un problema con una stringa di query che di sicuro molti di voi giudicheranno banale...
    La query è del tipo:

    select nomecampo.nometabella from nometabella where nomecampo=@nomeparametro;

    a runtime mi dice che devo dichiarare @nomeparametro, ma dove devo farlo??
    Premetto che uso VS2005, c# e sqlserver2005

    grazie a chi risponderà!
    _J_

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Andando a memoria è nometabella.nomecampo e non il contrario.

    Se fai vedere il codice reale forse è più facile scovare l'errore.
    Puoi far vedere la parte relativa al parametro?

    Eventualmente commenta il codice, metti in stampa la query e provala direttametne sul db sostituendo @nomeparametro con un valore.

  3. #3
    Utente di HTML.it L'avatar di _J_
    Registrato dal
    Apr 2007
    Messaggi
    218
    VVoVe: hai ragione: è nometabella.nomecampo (scusa...)

    la tabella è 'cittadino' e il campo è 'nome', mentre la query è:

    select cittadino.nome from cittadino where nome=@nome;

    dove @nome si riferirà ad un parametro, che poi sarà collegato ad una txtbox1...

    il fatto è che mi dice di dichiarare il paramentro @nome, ma non so dove farlo...
    e se poi avessi più parametri? come devo comportarmi??

    grazie per il tuo interessamento!

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Posto l'esempio con 2 parametri


    codice:
    comm = new SqlCommand(sql, conn); 
    
    SqlParameter parameter1 = new SqlParameter("@codice", SqlDbType.VarChar);
    parameter1.Value = Server.HtmlEncode(TUATEXTBOX.Text);
    comm.Parameters.Add(parameter1);
    
    SqlParameter parameter2 = new SqlParameter("@descrizione", SqlDbType.VarChar);
    parameter2.Value = Server.HtmlEncode(TUATEXTBOX2.Text);
    comm.Parameters.Add(parameter2);

  5. #5
    Utente di HTML.it L'avatar di _J_
    Registrato dal
    Apr 2007
    Messaggi
    218
    perfetto!

    grazie del suggerimento, va tutto bene

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.