2012-07-28 2 views
0

Я объединяю два набора данных, и я хочу, чтобы повторяющиеся строки связывались только один раз, как я могу это достичь?Привязать повторяющиеся строки в наборе данных после

protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) 
{ 
    showRelatedcat(); 
    DataSet ds = new DataSet(); 
    DataSet ds_frd = new DataSet(); 
    String frdQuery = my query 
    String newquery = my other query 
    String queryString = another one 
    try 
    { 
     // Connect to the database and run the query. 
     SqlConnection connection = new SqlConnection(connectionString); 
     SqlDataAdapter adapter = new SqlDataAdapter(newquery, connection); 
     SqlDataAdapter adapter1 = new SqlDataAdapter(frdQuery, connection); 
     // Fill the DataSet. 
     adapter1.Fill(ds_frd); 
     adapter.Fill(ds); 
     ds.Merge(ds_frd, true); 
     connection.Close(); 
    } 
    catch (Exception ex) 
    { 

     // The connection failed. Display an error message. 
     //Message.Text = "Unable to connect to the database."; 

    } 



    RadGrid1.DataSource = ds.Tables[0].; 


} 

Оба запроса имеют несколько рядов.

+0

ли оба набора данных содержат только одну таблицу? – Narendra

+0

Не можете ли вы просто реорганизовать frdQuery + newquery на один запрос и позволить базе данных обрабатывать отдельные(). Кажется более эффективным для меня? – Pleun

ответ

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