我有我的代码有问题,我想打开外键,但我收到错误消息。 我正在使用与nuget一起安装的SQLitePCL,并且我为UWP添加了SQLite作为参考。C#Sqlite外键
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var parameter = e.Parameter as string;
if (parameter != null && parameter.Equals("new"))
{
SQLiteConnection dbConnection = new SQLiteConnection("New.db");
string Head_Create = @"CREATE TABLE IF NOT EXISTS Head
(ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
, A TEXT
, B TEXT
, C TEXT
, D TEXT
, E TEXT
);";
ISQLiteStatement cnStatement_Head1 = dbConnection.Prepare(Head_Create);
cnStatement_Head1.Step();
string SQLite_Metrados_Head_Pragma = @"PRAGMA foreign_keys = ON";
ISQLiteStatement cnStatement_Head2 = dbConnection.Prepare(SQLite_Metrados_Head_Pragma);
cnStatement_Head2.Step();
我得到了行错误:
ISQLiteStatement cnStatement_Head2 = dbConnection.Prepare(SQLite_Metrados_Head_Pragma);
其他信息:无法准备SQL语句:PRAGMA foreign_keys = ON详细信息:近 “PRAGMA foreign_keys”:语法错误
这似乎是一个语法错误,但我写的外键老兄正确的字符串,我正在测试字符串:
@"PRAGMA foreign_keys = ON;"
但它也会出错。
任何帮助我的字符串(或正确的字符串打开sqlite中的外键)赞赏。
Thx为您的答复,我的SQLitePCL版本是3.8.7.2和数据库创建使用CREATE。 – Julius