ciao a tutti avrei bisogno d inserire in una drop down list più query
Qualche suggerimento
Graize mille
![]()
ciao a tutti avrei bisogno d inserire in una drop down list più query
Qualche suggerimento
Graize mille
![]()
ste
CIOE'????
Ciao
Kalman
Kalman
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
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
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
Infattisei 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
si scusann lì avevo notati
grazie mille funziona perfettamente![]()
ste
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
Puoi usare la funzione CAST per convertire il campo int in varchar.Originariamente inviato da stee85
Al momento dell'esecuzione mi dice che è impossibile trasformare un Vchar in int come posso fare?
Es. occhio a eventuali errori di sintassi
codice:SELECT (CAST(tuocampoint AS varchar(5)) + 'A') AS Valore ....
Saluti a tutti
Riccardo
ok perfetto
grazie mille
![]()
ste