0

私はこれらの2つのテーブルを持っています

表1
コードタイトル

KANT-015ブランドの構築方法

KANT-016労働力危機の回避

KANT-017勝利のソーシャルメディア戦略の作成

KANT-028リードする準備をする

KANT-029価値観に基づくリーダー

表2

コード

KANT-015

KANT-016

KANT-017

カント-028

カント-029

それらを1つのデータセットにマージして、1つのグリッドビューで表示するにはどうすればよいですか?

これは私がこれまでにしたことです

conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;
                                Data Source =" + Server.MapPath("App_Data\\LR Product Database 2000.mdb"));
        conn.Open();

        setOleDb = new DataSet();
        OleDbDataAdapter dbaOle = new OleDbDataAdapter("SELECT * FROM tblProducts", conn);

        dbaOle.Fill(setOleDb);
        sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["LRVWebsite"].ToString());
        sqlCon.Open();
        dsSql = new DataSet();

        SqlDataAdapter dba = new SqlDataAdapter(@"SELECT C.CustomerFirstName,C.CustomerLastName, C.CustomerCompany,C.CustomerPosition,C.CustomerCountry,C.CustomerProvince,C.CustomerContact,CP.ActionDate,CP.ProductCode,CP.CustomerEmail FROM tblCustomers C INNER JOIN tblCustomerProducts CP ON C.CustomerEmail = CP.CustomerEmail ORDER BY ActionDate DESC", connString);
        //@"SELECT C.CustomerFirstName,C.CustomerLastName,C.CustomerCompany,C.CustomerPosition,C.CustomerCountry,C.CustomerProvince,C.CustomerContact,CP.ActionDate,CP.ProductCode,CP.CustomerEmail FROM tblCustomers C INNER JOIN tblCustomerProducts CP ON C.CustomerEmail = CP.CustomerEmail ORDER BY ActionDate DESC", connString);
        dba.Fill(dsSql);

        dsSql.Merge(setOleDb);

        GridView1.DataSource = dsSql;
        GridView1.DataBind();


        sqlCon.Close();
4

1 に答える 1

1

PKがありません。マージはPKで行われます。

両方のテーブルに1つ設定します。

setOleDb.Tables[0].PrimaryKey = setOleDb.Tables[0].Columns["CODE"];
于 2013-01-15T08:26:09.907 に答える