Я пытаюсь обновить столбец и удалить следующую за ним строку в таблице данных, полученной из таблицы sql, всякий раз, когда столбец равен значению, а тот же столбец в следующей строке начинается с другого значения.
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();
}
}
}
Код возвращает Update требует действительной команды UpdateCommand при передаче коллекции DataRow с измененными строками. Есть ли способ удалить и обновить строки в datatable и исправить этот код. Любая помощь приветствуется.
int index
иint index1
и никогда их не используете. - person Ivan García Topete   schedule 11.05.2018adapter.UpdateCommand = new SqlCommandBuilder(adapter).GetUpdateCommand();
послеadapter.Fill(Journals, "tbl_Copy_Journal")
- person Ivan García Topete   schedule 11.05.2018