【问题标题】:Merging two tables using datasets and display in gridview使用数据集合并两个表并在gridview中显示
【发布时间】:2012-12-29 07:21:16
【问题描述】:

我有这两张桌子

表一
代码标题

KANT-015 如何打造品牌

KANT-016 避免劳动力危机

KANT-017 创建成功的社交媒体策略

KANT-028 准备好领导

KANT-029 基于价值观的领导者

表二

代码

KANT-015

KANT-016

KANT-017

KANT-028

KANT-029

如何将它们合并到一个数据集中以在一个网格视图中显示它们

这是我到目前为止所做的

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

【问题讨论】:

  • 那么这个合并是否有效,你目前的问题是什么?
  • 我需要在 gridview 中将 CODE 和 TITLE 放在一起。现在是分开的
  • 仅用于展示目的吗?
  • 使用一些 SQL INNER JOIN 和一些主键。

标签: c# gridview dataset


【解决方案1】:

你错过了一个pk,合并发生在pk上。

在两个表上设置一个:

setOleDb.Tables[0].PrimaryKey = setOleDb.Tables[0].Columns["CODE"];

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2017-10-16
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2021-07-10
    相关资源
    最近更新 更多