У меня проблема с вставкой некоторых данных в таблицу.
Я сделал программу с простой БД.Я использую
- c #
- framework 3.5
- sql server mobile
- Программа запускается на устройстве GPRS.Каждый день он получает zip-файл, распаковывает его и вставляет строки в некоторые таблицы.
Некоторые цитаты
Откройте соединение:
SqlCeConnection conn = new SqlCeConnection("DataSource = " + file);
conn.Open();
Напишитестрока:
String sql = "INSERT INTO Mercati(id,descr) VALUES(643,'SHAMPOO')"
SqlCeCommand execute = conn.CreateCommand();
execute.CommandText = sql;
int result = execute.ExecuteNonQuery();
execute.Dispose();
Таблица данных выглядит так:
CREATE TABLE Mercati(id int PRIMARY KEY,descr nvarchar(40));
Это внутри try / catch.И каждый раз, когда результат равен 1 (я вырезал код отладки).Я повторяю это в разных таблицах с разными данными.
Но ИНОГДА (1 раз в 4/5 передач) с одной таблицей данные не вставляются, результат = 1 и исключений нет.
- Каждый раз, когда я передаю, я перезагружаю устройство, и моя программа перезапускается.
- Таблицы очищаются каждый раз (УДАЛИТЬ ИЗ Mercati)
- Данные каждый раз одинаковы (те,являются основой для работы, но иногда они могут меняться несколько месяцев)
У меня действительно нет идей.Я не могу понять, в чем проблема.Или просто, как я могу решить эту проблему.Любое решение или совет?
Большое спасибо Daniele