Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258

    inserire + query in una drop down list

    ciao a tutti avrei bisogno d inserire in una drop down list più query
    Qualche suggerimento

    Graize mille
    ste

  2. #2
    CIOE'????

    Ciao
    Kalman
    Kalman

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    questo è il codice che devo far visualizzare:
    int idcla = System.Convert.ToInt32(Session["idcla"]);
    //elenco attività
    string query1="Select AtcDes, AtcAtpId from Cla, Atc where Atc.AtcClaId=Cla.ClaOwnId and AtcDes!='' and AtcClaId="+ idcla;
    SqlCommand myCommand1 = new SqlCommand(query1,conn);

    conn.Open();

    ddl_Act.DataSource = myCommand1.ExecuteReader();
    ddl_Act.DataValueField = "AtcAtpId";
    ddl_Act.DataTextField = "AtcDes";
    ddl_Act.DataBind();

    conn.Close();

    //attività con riferimento
    string query="Select ClaRif, ClaOwnId from Cla where ClaRif != '' and ClaOwnId = "+ idcla;
    SqlCommand myCommand = new SqlCommand(query,conn);

    conn.Open();

    ddl_Act.DataSource = myCommand.ExecuteReader();
    ddl_Act.DataValueField = "ClaOwnId";
    ddl_Act.DataTextField = "ClaRif";
    ddl_Act.DataBind();

    conn.Close();

    praticamente devo unire in un'unica ddl il risultato di queste due query
    ste

  4. #4
    Penso basta fare una union delle due query.

    string query1="Select AtcDes as Testo, AtcAtpId as Valore from Cla, Atc where Atc.AtcClaId=Cla.ClaOwnId and AtcDes!='' and AtcClaId="+ idcla;

    query1 = query1+ " UNION ";
    query1 = query1 + "Select ClaRif as Testo, ClaOwnId as Valore from Cla where ClaRif != '' and ClaOwnId = "+ idcla;

    SqlCommand myCommand1 = new SqlCommand(query1,conn);
    conn.Open();

    ddl_Act.DataSource = myCommand1.ExecuteReader();
    ddl_Act.DataValueField = "Valore";
    ddl_Act.DataTextField = "Testo";
    ddl_Act.DataBind();

    conn.Close();


    Fammi sapere
    Ciao
    Kalman
    Kalman

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    il problema è che con la prima query devo far scrivere ClaOwnId e il value è ClaRif mentre con la seconda devo far scrivere AtpDes e il value è ActAtpId
    ste

  6. #6
    Infatti sei dai un occhiata al codice che ho scritto... ho lasciato i campi che hai indicato tu, ma per fare il bind gli ho messo degli alias!


    Ciao
    Kalman
    Kalman

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    si scusa nn lì avevo notati
    grazie mille funziona perfettamente
    ste

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    un'altro problemino ... se io volessi concatenare una lettera alla fine di Valore in modo da sapere a quale query appartiene il valore selezionato:
    string query1="Select AtcDes as Testo, (AtcAtpId + 'a' )as Valore from Cla, Atc where Atc.AtcClaId=Cla.ClaOwnId and AtcDes!='' and AtcClaId="+ idcla;

    query1 = query1+ " UNION ";
    query1 = query1 + "Select ClaRif as Testo, (ClaOwnId + 'r') as Valore from Cla where ClaRif != '' and ClaOwnId = "+ idcla;

    SqlCommand myCommand1 = new SqlCommand(query1,conn);
    conn.Open();

    ddl_Act.DataSource = myCommand1.ExecuteReader();
    ddl_Act.DataValueField = "Valore";
    ddl_Act.DataTextField = "Testo";
    ddl_Act.DataBind();

    conn.Close();


    Al momento dell'esecuzione mi dice che è impossibile trasformare un Vchar in int
    come posso fare?
    ste

  9. #9
    Originariamente inviato da stee85
    Al momento dell'esecuzione mi dice che è impossibile trasformare un Vchar in int come posso fare?
    Puoi usare la funzione CAST per convertire il campo int in varchar.
    Es. occhio a eventuali errori di sintassi
    codice:
    SELECT (CAST(tuocampoint AS varchar(5)) + 'A') AS Valore ....
    Saluti a tutti
    Riccardo

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    258
    ok perfetto
    grazie mille
    ste

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.