我在 mysql 数据库中有多个表,我试图将一个表中的信息放入 gridview 中。这很简单,但有些行只是其他表中的 ID 号。所以我的行看起来像
proposal_Line_Id、proposal_Id、day_Name、proposal_Desc、proposal_Vol、proposal_Vol_Unit、item_Id、product_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/