【发布时间】:2010-11-16 06:29:56
【问题描述】:
我一直在使用 P/Invoke 围绕 SQLite 编写一个精简的包装器,并且我想让它能够从文件中读取语句(用于引导程序等)。我在一个文件中写了以下内容:
CREATE TABLE Test
(Col1 INTEGER,
Col2 TEXT);
INSERT INTO Test (Col1, Col2) VALUES (1, 'test1');
INSERT INTO Test (Col1, Col2) VALUES (2, 'test2');
该文件通过 File.ReadAllText() 读取,通过 sqlite3_prepare() 准备,并通过 sqlite3_step() 执行。此进程已成功准备并执行单行 SQLite 语句。
发生的情况是创建了表,但没有运行插入语句。为了能够在单个字符串中插入多个语句,我需要做什么?
【问题讨论】:
-
你知道 System.Data.SQLite sqlite.phxsoftware.com吗?
-
我是,但我想要编写 P/Invoke 包装器的经验 - 这是我第一个使用它的项目,而且进展顺利。