Используете ли вы BIGINT для своего поля первичного ключа.У меня есть одна таблица, которая использует BIGINT в качестве первичного ключа, и с этим происходят разные странные вещи.
Вы не можете просто обновить, используя средство редактирования таблицы графического интерфейса пользователя SQL Management Studio.Он всегда жалуется, и вам постоянно приходится использовать оператор CAST, чтобы сообщить системе, какие это данные, несмотря на тот факт, что когда вы делаете это, он говорит вам, что это может быть ненужным.BIGINT'S вызывает много задокументированных проблем.
Единственный способ обновить запись в этой таблице - использовать оператор обновления T-SQL.
Вы также можете попробовать отформатировать код следующим образом:
using (SqlCeCommand com = new SqlCeCommand("DELETE FROM accounts WHERE id ="+ dataAccounts.SelectedRows[i].Cells["userID"].Value.ToString(), c))
{
com.ExecuteNonQuery();
}
конечно, это выдаст ошибку, если будет передан неправильный тип данных, но по крайней мере вы должны знать.