gpt4 book ai didi

代码访问的SQLite没有表?

转载 作者:行者123 更新时间:2023-12-02 03:51:56 26 4
gpt4 key购买 nike

我通过 SQLiteManager 创建了一个 SQLite 数据库。我有一张名为“信封”的 table 和其他 table 。当我从代码(如下)访问它时,我收到一个异常,说我尝试访问的表不存在。我已经尝试过 Envelopes 和 ZVDB.Envelopes,是的,我已经仔细检查了表名的拼写。

var conn = new SqliteConnection("Data Source=ZVDB");
using ( var cmd = conn.CreateCommand()) {
conn.Open();
cmd.CommandType = CommandType.Text;

cmd.CommandText = "insert into Envelopes (Name, Remainder, Budget) values (@1, @2, @3); select @@identity";
cmd.Parameters.Add("@1", DbType.String).Value = env.Name;
cmd.Parameters.Add("@2", DbType.Int32).Value = env.Remainder;
cmd.Parameters.Add("@3", DbType.Int32).Value = env.Budget;

env.ID = (int) cmd.ExecuteScalar();
}

我把它放在我的 MonoDevelop 项目中,并使用正确的操作进行设置。

最佳答案

这意味着数据库路径错误。

在 SQLite 中,当您打开一个不存在的数据库时,默认情况下它只会创建一个空白的新数据库。没有错误。

当您尝试读取或写入不存在的表时,您会收到您所描述的错误。

在连接字符串中,您仅指定了没有路径的 ZVDB。尝试指定完整的绝对路径。

关于代码访问的SQLite没有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com