2016-09-13 6 views
1

複数の列の重複するレコードをフィルターする方法asp.netの複数の列で重複するレコードをフィルタリングする方法

私はコードを試してみました:私はCOL1、COL2とCOL3で重複行を削除する必要が

select distinct col1,col2,col3 from collection 

select col1,col2,col3 from collection Group By col1,col2,col3 

を。
Group Byキーワードも試しましたが、重複もすべて表示されました。私は同じtime.Inでcol1のバインドGridViewコントロールに基づいても、ドロップダウンするCOL1の重複列なしにバインドする必要があると

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
       string query = "select distinct Col1,col2,col3,col4,col5 from Collection"; 
       SqlCommand cmd = new SqlCommand(query, con); 
       DataTable dt = new DataTable(); 
       SqlDataAdapter da = new SqlDataAdapter(cmd); 
       da.Fill(dt); 
       dropdown1.DataSource = dt; 
       dropdown1.DataTextField = "Col1"; 
       dropdown1.DataValueField = "Col1"; 
       dropdown1.DataBind(); 
       Gridview1.DataSource = dt; 
       Gridview1.DataBind(); 
} 
} 

私のグリッドビューは
を表示するすべての列を持っている誰もがこれを行う方法を教えてくださいすることができます。

string query = "select distinct Col1 from Collection"; 

がにコードの下に試してみてください:あなたは、なぜ選択すべてCOL1、COL2、COL3、クライアントのドロップダウンをバインドするだけCOL1を使用する場合は

がちょうどCOL1を選択...

+1

は –

+0

あなたのクエリがprefect..Provide私たちに両方のクエリが動作し、各列 –

+0

のデータ型を検索します。あなたが試したもの、得たもの、期待したものの*実際の例を提供してください。重複のために行に白いスペースを混同していないことは確かですか? –

答えて

0

ありがとうバインドのドロップダウン:今すぐ割り当てる以下のように

DataTable dtDropdown=new DataTable(); 
DataColumn dc=new DataColumn("col1"); 
dtDropdown.merge(dt)//dt means your output table with all column 

あなたは `COL1、COL2、col3`から重複を削除したい両方のクエリが動作する必要がある場合
dropdown1.DataSource = dtDropdown; 
dropdown1.DataTextField = "Col1"; 
+0

必要な列だけを選択した場合は、データセット内で常に別です。 –

+0

このクエリも試しましたが、gridviewもgridviewにバインドする必要があります。私は同時にそのクエリを試してみましたgridviewをバインドしようとしましたいくつかのフィールドまたはプロパティが見つからない場合はエラーが発生します –

+0

2つの別々の呼び出しを作成する必要がありますかドロップダウンバインドのcol1列を1つだけフィルタリングする必要があります –

関連する問題