2016-09-13 4 views
1

Как фильтровать дубликаты записей в нескольких столбцах.как фильтровать повторяющиеся записи в нескольких столбцах в asp.net

Я попытался код:

select distinct col1,col2,col3 from collection 

и

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

Мне нужно удалить повторяющиеся строки в col1, col2 и col3.
Я также пробовал с ключевым словом Group By, но также отображал все дубликаты.

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(); 
} 
} 

мне нужно связать без дублированных столбцов col1 к DropDown, а также на основе col1 связывания GridView в то же time.In мой взгляд сетки имеют все столбцы для отображения
может кто-нибудь, пожалуйста, как это сделать.

Спасибо

+1

Если вы хотите удалить дубликаты из 'col1, col2, col3' тогда как запросы должны работать –

+0

Ваш запрос выглядит prefect..Provide нам, что тип данных каждого столбца –

+0

Оба запроса работают. Пожалуйста, укажите * фактический * пример того, что вы пробовали, что вы получили и что вы ожидали. Вы уверены, что не путаете строки с пробелами для дубликатов? –

ответ

0

Если вы используете только col1 связать клиента ниспадающее меню, то почему выбрать все col1, col2, col3 ...

просто выберите col1:

string query = "select distinct Col1 from Collection"; 

Try ниже кода связать выпадающий:

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

Теперь назначьте, как показано ниже:

dropdown1.DataSource = dtDropdown; 
dropdown1.DataTextField = "Col1"; 
+0

Если выбрать только нужный столбец, то он всегда различается в наборе данных также –

+0

Я тоже пробовал этот запрос, и мне нужно связать gridview также в gridview. Я беру все столбцы таблицы. Я пробовал этот запрос в то же время, я попытался связать gridview с каким-либо полем или отсутствием свойства, которое вызывает эту ошибку. –

+0

Вам нужно написать два отдельных вызова. Или вам нужно отфильтровать только один столбец col1 для выпадающего связывания. –

Смежные вопросы