【问题标题】:Having a problem with SQLiteConnection in Xamarin.Forms project in C#C# 中 Xamarin.Forms 项目中的 SQLiteConnection 出现问题
【发布时间】:2020-07-17 21:05:38
【问题描述】:

我正在尝试进入我在 Xamarin.Forms 项目中的 SQLite 数据库。但我对 connection.Open() 方法有疑问!。当我在连接后添加点时,在打开列表中看不到 Open() 方法,并且出现如下错误:

错误 CS1061 'SQLiteConnection' 不包含 'open' 的定义,并且找不到可访问的扩展方法 'open' 接受类型为 'SQLiteConnection' 的第一个参数(您是否缺少 using 指令或程序集参考?)

这是我的连接字符串:

if (!string.IsNullOrEmpty(player))
{
    if (Regex.IsMatch(player, @"^[a-zA-Z0-9 ]+$"))
    {
         string connectionString = @"Data Source=C:\Users\altan\Desktop\DERSLER MESA CC\deneme\SQLitePhoneGame\phoneGameDB.db;Version=3;UseUTF16Encoding=True;";
         using (SQLiteConnection connection = new SQLiteConnection(connectionString))
         {
         connection.open();
         }
    }
    else
    {
    return;
    }
}

这是实例的图片:

enter image description here

PS:请写下有用的信息,而不是你假设的!不要复制和粘贴您在网络和其他主题上看到的任何内容!我只需要确切的信息!我已经检查了很多著作。谢谢

【问题讨论】:

  • 您在移动设备上运行的应用不知道“C:\...”是什么。将 SQLite 与 Xamarin 应用程序一起使用有很好的记录:docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/…
  • 能否请您提供完整的 SQLiteConnection 命名空间或库名称?谢谢
  • @Jason 嘿兄弟,这现在不是服务器端应用程序。只是一个样本,你知道的。我不知道你怎么不知道“什么 C:\...”是我电脑上 db 的目录?我已经检查过该网站,但它不包含我正在寻找的信息。我正在寻找解决方案。你能在不添加类的情况下建立连接吗!!
  • 知道 c:\ 是什么意思,但我是一个人。然而,iOS/Android 是移动操作系统,它们都无法访问您桌面的 c:\。请不要对试图帮助你的人无礼。我链接到的文档的第 1 步解释了如何安装正确的 nuget 包,这与@ashantiel 在他的回答中指出的相同。

标签: c# visual-studio sqlite xamarin xamarin.forms


【解决方案1】:

根据您的图片和发布的内容,您使用的不是Microsoft.Data.SQLite 库,而是SQLite.Net-PCL。第二个根本没有Open方法,使用构造函数github code打开连接。 因此,您的连接已经在 {} 括号内打开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2011-05-22
    • 2011-08-17
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多