C#SQL是否可以从连接表插入到datagridview中

时间:2016-03-07 00:07:07

标签: c# sql-server datagridview

我的SQL数据库中有四个表

Data relationship diagram

在C#中,我创建了一个datagridview,显示了在select语句中加入的Order,Linkedtable和Stock表中的DeliveryDate,Quantity,Description和Price。

以下是用于将三个表连接到一个datagridview

的代码
// this code for the load button of the datagridview
        con.Open();
        SqlDataAdapter sda = new SqlDataAdapter("SELECT O.DeliveryDate, L.Quantity, S.Description, S.Price FROM [Order] O JOIN Linkedtable L ON O.OrderID = L.OrderID JOIN Stock S ON S.StockID = L.StockID ORDER BY O.DeliveryDate ", con);
        DataTable DATA = new DataTable();
        sda.Fill(DATA);
        dataGridView1.DataSource = DATA;
        con.Close();

这就是datagridview的外观 How the join statement looks in datagridview

我想将四个文本框中的DeliveryDate,Quantity,Description和price插入到datagridview中,但是我不知道如何使用像SELECT语句一样的表连接INSERT语句,有没有办法做此?

1 个答案:

答案 0 :(得分:1)

由于数据将驻留在不同的表中,因此无法一次插入它们,因此,您无法使用一个命令执行它。但是,您可以创建存储过程以单独将数据插入到不同的表中,也可以在一个批处理中使用两个不同的INSERT命令插入它们。