【问题标题】:C# - Inserting DataSet that contains relational DataTables into Sql ServerC# - 将包含关系数据表的数据集插入 Sql Server
【发布时间】:2014-10-22 04:11:00
【问题描述】:

嗨,我有一个 C# 中的数据集,其中包含 3 个数据表。其中两个表:SummaryLocal_Bands 和 SummaryLocal_Averages 包含与第三个表中的 pk 的 fk 关系:SummaryLocal。 Sql Server 中的表与此 DataSet 中的表具有相同的结构、列、关系等。假设我向 DataSet 中的 DataTables 添加行,以便它们包含数据。然后我想将它们的行插入到 sql server 表中(其中包含与数据集中的数据表相同的结构,如上所述)。这有多难完成,我该如何完成?还是以另一种方式完成此任务更聪明?

【问题讨论】:

    标签: c# sql-server datatable insert dataset


    【解决方案1】:

    您似乎想将 DataTables 上的更改保留在数据库中的基础表中。您不能只连接到数据库并进行插入语句吗?...

    尝试创建一个具有以下命令的方法:(注意:这只是您需要执行的命令的骨架,根据您的设置填写它们)

    string connectionString = "your_connection_string";  
    SqlConnection con = new SqlConnection(connectionString);  
    
    try  
    {  
        con.Open();  
        string query = "insert statement";  
    
        using (SqlCommand cmd = new SqlCommand(query, con))  
        {  
            cmd.Parameters.AddWithValue("@some_parameter", "value_of_some_parameter");  
            cmd.ExecuteNonQuery();  
        }   
    }  
    catch (Exception)  
    {  
    throw;  
    }  
    

    或者,如果您的数据表没有连接到数据库,您仍然可以通过循环遍历数据表的内容来使用上述方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2017-08-22
      • 2013-12-02
      • 2021-02-19
      • 1970-01-01
      相关资源
      最近更新 更多