[英]Update database table with changes made to DataTable
我正在尝试更新列,并删除从sql表检索的DataTable中它后面的行,只要该列等于一个值,并且随后的行中的同一列以另一个值开头。
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * from tbl_Copy_Journal", con);
DataSet Journals = new DataSet();
adapter.Fill(Journals, "tbl_Copy_Journal");
foreach (DataTable table in Journals.Tables)
{
for (int i = 0; i < Journals.Tables[0].Rows.Count; i++)
{
String action = Journals.Tables[0].Rows[i]["Action"].ToString();
if (action == "reading dispensed")
{
String action1= Journals.Tables[0].Rows[i+1]["Action"].ToString();
if (action1.StartsWith("Referred"))
{
String _Action = Journals.Tables[0].Rows[i]["Action"].ToString() + ", " + Journals.Tables[0].Rows[i + 1]["Action"].ToString();
Journals.Tables[0].Rows[i + 1].Delete();
Journals.Tables[0].Rows[i]["Action"] = _Action;
}
adapter.Update(Journals, "tbl_Copy_Journal");
Journals.AcceptChanges();
}
}
}
当传递经过修改的行的DataRow集合时,返回Update的代码需要有效的UpdateCommand 。 有没有一种方法可以删除和更新数据表中的行并修复此代码。 任何帮助表示赞赏。
您可以按照他们的要求来解决。 提供UpdateCommand 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.