Учитывая, что запрос является допустимым оператором обновления, следующий код выполняется до завершения, без ошибок. Но никаких изменений в БД не происходит. Не получается молча.
cmdSQL.CommandText = query;
Con.Open();
cmdSQL.Transaction = Con.BeginTransaction();
cmdSQL.ExecuteNonQuery(); //returns 1 where expected
cmdSQL.Transaction.Commit();
Con.Close();
так и это:
cmdSQL.CommandText = query;
Con.Open();
cmdSQL.Transaction = Con.BeginTransaction();
SqlDataReader reader;
reader = cmdSQL.ExecuteReader();
int fields = reader.FieldCount;
while (reader.Read())
{
for (int i = 0; i < fields; i++)
details.Add("" + reader[i]);
}
reader.Close();
cmdSQL.Transaction.Commit();
Con.Close();
Вот строка подключения:
Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\LocalDB.mdf;Integrated Security=True
Итак, вопрос: как мне заставить обновления работать?
PS: операторы select работают нормально.
ППС. База данных была создана через визуальную студию 2013... Это база данных на основе службы.
ПППС. Я тоже задавал этот вопрос... Я предполагаю, что у них есть похожие ответы. Та же проблема, другой подход: TableAdapter.Update возвращает 1, но без изменений в БД
1
, когда делаю обновление... - person Sheena   schedule 25.06.2014closing as duplicate
Конечно, если вместо этого это не ответ, дайте мне знать, и я могу отозвать заключительное голосование. - person Steve   schedule 25.06.2014