Сценарий: У меня есть текстовый файл с большим количеством данных, и эти данные вставлены в таблицу sqlite с помощью C#. У меня есть два события (кнопка), один из которых запускается, а второй - на остановке, при запуске кнопки события события вставляются из txt-файла в sqlite, если между ними я нажал кнопку остановки, тогда я хочу удалить файл, в котором данные вставлено. Если кто-нибудь, пожалуйста, помогите мне, как остановить вставку записи в событие остановки.Удалить файл базы данных Sqlite, который находится в состоянии состояния
0
A
ответ
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();
}
вы можете предоставить общий пример, чтобы помочь выяснить, что ваш ответ? –
Привет @ @ Эдгар Мора У меня есть сообщение об ошибке «Не удается получить доступ к удаленному объекту». на самом деле я пробовал этот тип подобной вещи. на самом деле файл все еще находится в процессе. –
Можете ли вы показать мне образец того, что вы пробовали? @NidhiTiwari –