Coхранение SqlCe в файл

79
21 июня 2021, 13:40

пришло столкнуться с этой старой технологией и у меня с ней возникла проблема. Суть заключается в том, что я создал таблицу в sdf-файле, через SQL Server Compact Toolbox ввел начальное заполнение (VS 2015 нативно не поддерживает больше этот формат). Теперь пытаюсь написать методы для работы с таблице и для метода Add возникла проблема. Я программно вставляю строки в базу, открываю ее в ToolBox и вижу вставленные данные, но если я повторяю эксперимент с вставкой строк, то ранее вставленные строки исчезают, остается только начальное заполнение. Собственно вопрос, где я облажался? (не считая выбора технологии)

   public void TestTableAdd(string col2, int Col3)
       {
           DataSet oldData;
           DataRow dr;
           try
           {
               connection.Open();
               FillDataInDataset(out oldData, sdaTestTable);
               //create new row assign value to it.
               var tx = connection.BeginTransaction();
               dr = oldData.Tables[0].NewRow();
               dr["col2"] = col2;
               dr["Col3"] = Col3;
               oldData.Tables[0].Rows.Add(dr);
               var old_tx = sdaTestTable.UpdateCommand.Transaction;
               sdaTestTable.UpdateCommand.Transaction = tx;
               var b = sdaTestTable.Update(oldData);
               tx.Commit();
               tx.Dispose();
               sdaTestTable.UpdateCommand.Transaction = old_tx;
               connection.Close();
           }
           catch (Exception)
           {
               MessageBox.Show("Catched!");
           }
       }
       public void TestTableAdd2(string col2, int Col3)
       {
           try
           {
               connection.Open();
               var tx = connection.BeginTransaction();
               SqlCeCommand CMD = connection.CreateCommand();
               CMD.Transaction = tx;
               CMD.CommandText = "INSERT INTO[test] ([col2],[Col3]) VALUES ('not sex', 155)";
               CMD.ExecuteNonQuery();
               tx.Commit();
               connection.Close();
           }
           catch (Exception)
           {
               MessageBox.Show("Catched!");
           }
       }

Пытался и без транзакции и с, и с автогенерацией команды Insert и без.
READ ALSO
Скрипт отключен, но код в нём работает. Unity 5, C#

Скрипт отключен, но код в нём работает. Unity 5, C#

У меня в скрипте есть метод OnTriggerStay2D ()Когда я отключаю скрипт, то этот метод всё равно работает, почему? Скрипт же отключён

107
System.TypeInitializationException при сборке проекта Xamarin

System.TypeInitializationException при сборке проекта Xamarin

При сборке проекта появляется ошибка:

142
Laravel, table doesn't exist

Laravel, table doesn't exist

В базе данных land есть таблицы peoples и pagesТакже есть модели People и Page

106
Вывести слова из предложения php

Вывести слова из предложения php

Почему при выводе слов:

99