Ограничение внешних ключей не работает в SQlite - PullRequest
0 голосов
/ 05 февраля 2019

Я сбрасываю pk из таблицы 1 в таблицу 2 как внешний ключ в моей базе данных, используя sqlite.Но моя таблица 2 не работает в соответствии с ограничением внешнего ключа, она вставляет запись, если этот ключ не доступен в table1.Я использую браузер БД, и мой внешний ключ Pragma включен, но он все еще не работает

I have attached its image

1 Ответ

0 голосов
/ 06 февраля 2019

Я нашел решение.Вы должны включать внешние ключи Pragma в коде C # каждый раз, когда вы устанавливаете соединение.Позвольте мне поделиться своим кодом:

 conn.Open();
            string query = " insert into Installment_Details (Account_No,Month_yr,Date,Receipt_No,Amount_Received,Amount_Left,Amount_receiver) values ('" + this.Textbox_AN.Text + "','" + this.Textbox_MY.Text + "','" + this.Textbox_D.Text + "','" + this.Textbox_RN.Text + "','" + this.Textbox_AR.Text + "','" + this.Textbox_AL.Text + "','" + this.Textbox_ARR.Text + "');";
            SQLiteCommand createcommand = new SQLiteCommand("PRAGMA foreign_keys = ON", conn);
            createcommand.ExecuteNonQuery();
            createcommand = new SQLiteCommand(query, conn);
            createcommand.ExecuteNonQuery();
            MessageBox.Show("Saved Successfully");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...