当前位置: 首页 > 知识库问答 >
问题:

Sqlite错误无法打开数据库文件

蒯嘉赐
2023-03-14

我用的是Android平板,上面有Xamarin/C#应用。我试图用这款平板电脑访问驻留在我的Windows 10机器上的SQLite数据库。我选择使用USB/Android而不是Android模拟器,应用html" target="_blank">程序仍然驻留在Windows 10机器上。这似乎无关紧要,但我也尝试过映射驱动器、共享文件夹和创建网络连接。项目参考

这是代码:

using Microsoft.Data.Sqlite;
using System;
using System.Windows.Input;
using Xamarin.Essentials;
using Xamarin.Forms;

命名空间CicoAndroid{公共部分类MainPage: ContentPage{public ICommand TapCommand=

    private void LoginClicked(object sender, EventArgs e)
    {
        int rows;
        try
        {
            Console.WriteLine("DB1: " + db1);
            SqliteConnection conn = new SqliteConnection(db1);
            conn.Open();  ***This is the line that is throwing the exception.***
            using (SqliteCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "SELECT COUNT(*) FROM [tblUsers] WHERE USERNAME = 'someUser'";
                rows = (int)cmd.ExecuteScalar();
                Console.WriteLine("ROWS: " + rows);
                cmd.Dispose();
            }
            conn.Dispose();
        }
        catch (Exception ex)
        {
           lblAuth.Text = "FUL: a.c.us" + Environment.NewLine + ex.ToString();
           return;
        }

我对 Xamarin 和 C# 非常非常陌生,并且我已经尝试了代码和 NuGet SQLite 包的数十种变体。任何帮助将不胜感激。

非常感谢。

共有1个答案

巫煌
2023-03-14

Xamarin.Forms支持使用SQLite数据库引擎的数据库驱动应用程序,这使得在共享代码中加载和保存对象成为可能。文章Xamarin.Forms本地数据库描述了Xamarin.Forms应用程序如何使用SQLite.Net.读取和写入数据到本地SQLite数据库

按照以下步骤将SQLite.NET集成到移动应用程序中:

>

  • 安装NuGet包。

    配置常量。

    创建数据库访问类。

    访问Xamarin.Forms.中的数据

    高级配置。

    有关更多详细信息,您可以查看文档:

    https://learn.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/databases .

    上面的链接中还包括一个示例,您可以检查并参考其代码。

    此外,您还可以检查文档Store data in a local SQLite。NET数据库。

  •  类似资料:
    • 我想在数据目录中为应用程序创建一个数据库。我试着使用 但我总是遇到以下异常:无法打开数据库文件 Logcat得出以下结果: 04-10 19:55:09.387: E/SqliteDatabase aseCpp(554):sqlite3_open_v2("/data/data/at.einkaufsliste/database/Einkaufsliste.sqlite", 我设置了权限外部存储和组

    • 我的具有: 有人知道吗? 更新:我再次尝试了一个教程在这里,并在一个异常页面中得到了相同的错误。 “处理请求时发生未处理的异常。SqliteException:SQLite错误14:”无法打开数据库文件“。Microsoft.Data.SQLite.SqliteException.ThrowExceptionForRC(int rc,sqlite3 db)”

    • 当我跑步时 我得到这个错误 get _ new _ connection conn = database . connect(* * conn _ params)Django . db . utils . operational错误:无法打开数据库文件 my settings.py:

    • 问题内容: 我似乎遇到了错误:将我的SQL Server数据库连接到用netbeans编写的Java应用程序时。 我已经阅读了许多文章,并做了以下工作: 在UDP和TCP下允许1433端口连接到防火墙 将SQL Server配置管理器TCP / IP端口设置为1433 将SQL Server Management Studio中的服务器身份验证更改为混合身份验证 SQL Server Manage

    • 我的代码在Android2.3上运行良好,但我不知道为什么在Android4.2上不运行 我的异常日志在这里 我的mainactivity.java 我的DatabaseHelper.java