2015-11-21 2 views
0

Сценарий: У меня есть текстовый файл с большим количеством данных, и эти данные вставлены в таблицу sqlite с помощью C#. У меня есть два события (кнопка), один из которых запускается, а второй - на остановке, при запуске кнопки события события вставляются из txt-файла в sqlite, если между ними я нажал кнопку остановки, тогда я хочу удалить файл, в котором данные вставлено. Если кто-нибудь, пожалуйста, помогите мне, как остановить вставку записи в событие остановки.Удалить файл базы данных Sqlite, который находится в состоянии состояния

ответ

0

декларировать и присвоить значение

int counter = 0; 

Установите значение счетчика 1 в остановке мыши

private void btnStop_Click(object sender, EventArgs e) 
    { 
     ki = 1; 
    } 

В методе выполнения кнопки Chech значение счетчика

 private void btnLoad_Click(object sender, EventArgs e) 
     { 
     try 
     { 
      Application.DoEvents(); 
     foreach (string line in File.ReadLines(txtInput.Text)) 
        { 
         if (ki == 1) 
         { 
          return false; 
         } 

        ///Insert Query 
        } 
       } 
0

Вы можете ввести код в свое событие delete, чтобы прервать запрос, используя SQLITE_INTERRUPT.

Смотрите следующую ссылку, которая описывает SQLITE_INTERRUPT: https://www.sqlite.org/c3ref/interrupt.html

я не понял, что был интерфейс C, а не C#, но вы можете сделать что-то вроде этого:

SQLiteConnection conn = new SQLiteConnection(); 
    SQLiteCommand cmd; 
    SQLiteTransaction transaction; 

    private void runCommand() 
    { 
     using (conn = new SQLiteConnection("")) 
     { 
      using (transaction = conn.BeginTransaction()) 
      { 
       //Do your work here 
       cmd.CommandText = "SELECT * FROM TABLE..."; 
       transaction.Commit(); 
      } 
     } 
    } 

    private void btn_cancel_Click(object sender, EventArgs e) 
    { 
     cmd.Cancel(); 

     //OR 

     transaction.Rollback(); 
    } 
+0

вы можете предоставить общий пример, чтобы помочь выяснить, что ваш ответ? –

+0

Привет @ @ Эдгар Мора У меня есть сообщение об ошибке «Не удается получить доступ к удаленному объекту». на самом деле я пробовал этот тип подобной вещи. на самом деле файл все еще находится в процессе. –

+0

Можете ли вы показать мне образец того, что вы пробовали? @NidhiTiwari –