gpt4 book ai didi

vb.net - vb.net中的sqlite,即使存在也找不到表

转载 作者:行者123 更新时间:2023-12-02 08:16:34 25 4
gpt4 key购买 nike

我使用以下代码(VB.net 中的 System.Data.SQLite):

        Dim SQLconnect As New SQLite.SQLiteConnection()
Dim SQLcommand As SQLiteCommand
SQLconnect.ConnectionString = "Data Source=vault.db;"
SQLconnect.Open()
SQLcommand = SQLconnect.CreateCommand
SQLcommand.CommandText = "INSERT INTO entries VALUES ('" & appinput.Text & "','" & userinput.Text & "','" & passinput.Text & "')"
SQLcommand.ExecuteNonQuery()
SQLcommand.Dispose()
SQLconnect.Close()
Me.Hide()

我收到一条错误消息,指出找不到表“entries”我知道该表存在,因为我可以通过 sqlite 和 Autoit 通过命令行写入它,并且当我打开数据库时可以在 SQLite 浏览器中查看并编辑它。我不明白为什么 VB 看不到它(我知道它可以很好地看到并打开数据库文件)。有什么想法吗?

最佳答案

您的问题很可能是相对路径(目录)。

如果数据库文件不存在,sqlite 将创建一个数据库文件,因此您永远不会收到“未找到数据库文件”消息。错误路径的第一个指示是“表丢失”。

我的个人经验是,尽管这违背了我程序员的本能,但始终对 sqlite 数据库使用绝对(完全限定)路径/文件名。

如果您输入完整的文件位置,例如“/var/myapp/vault.db”,则应该没问题。如果这可能会在商店中移动,请从属性/配置文件中获取文件名——“找不到配置文件”比“找不到表”更容易处理。

关于vb.net - vb.net中的sqlite,即使存在也找不到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846324/

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