Caricare i dati di una tabella in una combo

giovedì 01 marzo 2007 - 20.36

The_Rock Profilo | Junior Member

salve ragazzi,
in c# sto cercando di inserire i dati di una tabella di un db in una combo.
me li carica ma in tutti e 5 i campi invece dei dati mi ripete sempre lo stesso risultato per 5 volte, ovvero:
System.Data.DataRowView:

Dove posso aver sbagliato? Vi invio il codice e grazie in anticipo per il supporto che spero mi darete.

protected DataSet DSreport1 = new DataSet();

___________________________________________________________________
string connection1 = ConfigurationSettings.AppSettings["StrConn"];
SqlConnection conn1 = new SqlConnection(connection1);
SqlCommand myCommand1 = new SqlCommand("Get_TabellaChecklist",conn1);
myCommand1.CommandType = CommandType.StoredProcedure;

SqlDataAdapter adapter1 = new SqlDataAdapter();
adapter1.SelectCommand = myCommand1;
adapter1.Fill(DSreport1);
conn1.Close();
ComboCkl.DataSource=DSreport1.Tables[0];
ComboCkl.DataBind();

Un saluto,
The_Rock

micto27 Profilo | Senior Member

>salve ragazzi,
>in c# sto cercando di inserire i dati di una tabella di un db
>in una combo.
>me li carica ma in tutti e 5 i campi invece dei dati mi ripete
>sempre lo stesso risultato per 5 volte, ovvero:
>System.Data.DataRowView:
>
>Dove posso aver sbagliato? Vi invio il codice e grazie in anticipo
>per il supporto che spero mi darete.
>
>protected DataSet DSreport1 = new DataSet();
>
>___________________________________________________________________
>string connection1 = ConfigurationSettings.AppSettings["StrConn"];
> SqlConnection conn1 = new SqlConnection(connection1);
> SqlCommand myCommand1 = new SqlCommand("Get_TabellaChecklist",conn1);
> myCommand1.CommandType = CommandType.StoredProcedure;
>
> SqlDataAdapter adapter1 = new SqlDataAdapter();
> adapter1.SelectCommand = myCommand1;
> adapter1.Fill(DSreport1);
> conn1.Close();
>ComboCkl.DataSource=DSreport1.Tables[0];
> ComboCkl.DataBind();
>
>Un saluto,
>The_Rock

Ciao,

prima dello statement ComboCkl.DataBind(); devi valorizzare le proprietà
DataValueField e DataTextField rispettivamente con i nomi delle colonne
del DataTable che vuoi associare al Value e al Text di ogni item del controllo
ComboCkl.
In assenza di tali proprietà il bind, per esporre comunque qualcosa, assegna il nome della classe associata
con il bind ad ogni item e in questo caso "System.Data.DataRowView".

Michele

The_Rock Profilo | Junior Member

Perfetto, grazie Michele.
Un saluto,
The_Rock
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5