0

2つのデータセットをマージしていますが、重複する行が1回だけバインドされるようにしたいと思いますが、どうすればこれを実現できますか?

 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].;


}

どちらのクエリにも、共通の行がいくつかあります。

4

1 に答える 1

0

IEnumerable 関数を使用して Dataset.Merge を使用してデータセットをマージ できますhttp://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/ebe7e4c2-2cad-4a9d-9134-2732d1e05664 値を 1 つだけ取得できます重複した場合

于 2012-07-28T12:00:09.147 に答える