c用多个查询填充数据表mysql数据库

本文关键字:数据表 mysql 数据库 填充 查询 | 更新日期: 2023-09-27 18:29:06

我在mysql数据库中有多个表,我正试图将一个表中的信息放入网格视图中。这很容易,但有些行只是其他表中的id号。所以我的行看起来像

proposeal_Line_Id、proposeal_Id、day_Name、proposel_Desc、Proposeal_Vol、Proposel_Vol_Unit、项目_Idproduct_Idproposet_Qty、Proposet_Discount、Proposer_Cost、proposer_Total、

粗体的2是其他2个表的密钥ID号

***_items和***_products是的其他表

我需要做的是用这些名称填充我的数据表,这样我就知道这是一个where语句或联接,这是我的连接

 string ConnectionString = ConfigurationSettings.AppSettings["ConnectionString"];
 MySqlConnection connection;
 MySqlDataAdapter adapter;



        connection = new MySqlConnection(ConnectionString);
        try
        {
            //prepare query to get all records from items table
            string query = "select * from ***_proposal_line where proposal_Id = " + b + "";

            //prepare adapter to run query
            adapter = new MySqlDataAdapter(query, connection);
            //create a DataTable to hold the query results
            DataTable dTable = new DataTable();

            //get query results in dataset
            adapter.Fill(dTable);
            //set the BindingSource DataSource
             dataGridView1.DataSource = dTable;
        }
        catch (MySqlException ex)
        {

        }
    }

任何问题都让我知道,我会尽力解释更好的

布伦特

c用多个查询填充数据表mysql数据库

就理解这个问题而言,我认为您希望在查询和绑定到GridView中使用类似的东西。

SELECT 
  pl.proposal_Line_Id,
  pl.proposal_Id,
  pl.day_Name,
  pl.proposal_Desc,
  pl.proposal_Vol,
  pl.proposal_Vol_Unit,
  * * it.ITEMNAME * *,
  * * pd.PRODUCTNAME * *,
  pl.proposal_Qty,
  pl.proposal_Discount,
  pl.proposal_Cost,
  pl.proposal_Total 
FROM
  * * ? ? ? _proposal_line * * pl,
  * * ? ? ? _items * * it,
  * * ? ? ? _products * * pd 
WHERE pl.item_id = it.item_id 
  AND pl.product_id = pd.product_id 
  AND pl.proposal_id = 1