0

我正在尝试构建一个 Android Xamarin 应用程序。我创建了一个名为regjistri.sqlite的 SQLite 数据库。数据库没有损坏,我可以通过 PC 上的 SQLite 浏览器打开它。我已将此数据库保存到我的 android Documents 文件夹中。我正在尝试通过sqlite-net-pcl库访问它,如下所示。

string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "regjistri.sqlite");
var db = new SQLiteConnection(dbPath);
var data = db.Query<object>("SELECT COUNT(*) FROM tblLidhja ");

我也为应用程序提供了读写权限。当我通过 USB 电缆调试它时,它给了我“SQLite.SQLiteException:没有这样的表:tblLidhja”异常。有人可以帮我什么可能是错的,或者我应该改变什么来读取一些数据?

4

1 回答 1

0

在获取数据之前,首先需要检查数据库中是否存在该表。您可以参考此文档进行检查。

顺便说一句,尝试用这种方式从数据库中获取计数:

var db = new SQLiteConnection("DbPath");
var stocksStartingWithA = db.Query<TableName>("SELECT * FROM DbNmae ");
int count = stocksStartingWithA.Count; //get count from table

这是与 java 代码类似的讨论,但也可以在 xamrin 项目中参考。

于 2019-08-26T08:54:38.373 回答