【问题标题】: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;
}
或者,如果您的数据表没有连接到数据库,您仍然可以通过循环遍历数据表的内容来使用上述方法。