【发布时间】: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;
}
}
这是实例的图片:
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