C# 使用多个查询填充数据表mysql数据库

标签 c# mysql

我在 mysql 数据库中有多个表,我试图将一个表中的信息放入 gridview 中。这很简单,但有些行只是其他表中的 ID 号。所以我的行看起来像

proposal_Line_Id、proposal_Id、day_Name、proposal_Desc、proposal_Vol、proposal_Vol_Unit、item_Idproduct_Id、proposal_Qty、proposal_Discount、proposal_Cost、proposal_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)
        {


        }
    }

有任何问题请告诉我,我会尽力解释得更好

布伦特原油

最佳答案

就理解问题而言,我认为您希望在查询中进行类似的操作并绑定(bind)到 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 

关于C# 使用多个查询填充数据表mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875777/

相关文章:

c# - 如何为个人用户创建登录 session 计时器

c# - .NET 的正则表达式引擎如何处理 RTL+LTR 混合字符串?

php - 当来自两个单独表的主键匹配时插入一个新字段

mysql - 如何使用 "one more row backwards"查询 mysqli select?

c# - 部分 View - Controller 接收空对象

c# - Entity Framework 可以在 SQL 中生成 UPDATE ... WHERE 语句吗?

c# - 一个列表中多个对象类型的Xml序列化

python - 连接MySQL的pyqt5在其他没有MySQL的电脑上可以工作吗?

mysql - RMySQL 系统错误 : 10060

MySQL,按特定外键出现的次数进行过滤