C# Xamarin.android Microsoft.SQLite始终不返回任何行 string path=path.Combine( System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), “Service.db3”); SqliteConnection cn=newsqliteconnection(“数据源=“+path+”); 列表条目=新列表(); SqliteCommand sqCommand=(SqliteCommand)cn.CreateCommand(); sqCommand.CommandText=$“从成员中选择ID”; cn.Open(); SqliteDataReader sqReader=sqCommand.ExecuteReader(); if(sqReader.HasRows) { } 其他的 { }

C# Xamarin.android Microsoft.SQLite始终不返回任何行 string path=path.Combine( System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), “Service.db3”); SqliteConnection cn=newsqliteconnection(“数据源=“+path+”); 列表条目=新列表(); SqliteCommand sqCommand=(SqliteCommand)cn.CreateCommand(); sqCommand.CommandText=$“从成员中选择ID”; cn.Open(); SqliteDataReader sqReader=sqCommand.ExecuteReader(); if(sqReader.HasRows) { } 其他的 { },c#,xamarin,C#,Xamarin,这是我正在使用的代码,但是没有行,尽管我在表中有2行 如果我用 从sqlite_master中选择名称 我得到了我创建的表名我不明白 string path=path.Combine( System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), “Service.db3”); SqliteConnection cn=新的SqliteConnection(“Filename=“+path”); 列表条目=

这是我正在使用的代码,但是没有行,尽管我在表中有2行 如果我用

从sqlite_master中选择名称 我得到了我创建的表名我不明白

string path=path.Combine(
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
“Service.db3”);
SqliteConnection cn=新的SqliteConnection(“Filename=“+path”);
列表条目=新列表();
SqliteCommand sqCommand=(SqliteCommand)cn.CreateCommand();
sqCommand.CommandText=“从成员中选择ID”;
cn.Open();
SqliteDataReader sqReader=sqCommand.ExecuteReader();
if(sqReader.HasRows)
{
}
其他的
{
}
试试这个,我现在知道答案了 我必须让函数创建数据库和表
我正在用sqlite studio创建db并保存它

您使用的是正确的nuget包吗?
SqlConnection
的构造函数采用路径,而不是连接字符串。如何预填充数据库?这是一个稍微不平凡的过程,不是大多数人第一次就做对了。我以前使用过sqlite net pcl这个nuget包,但我不能使用它。我遇到了一个错误,没有这样的表成员,它是一个创建的。然后你应该解决这些错误。我正在尝试,我不知道我的代码或数据库的问题出在哪里谢谢分享。别忘了接受答案。
  string path = Path.Combine(
         System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
          "Service.db3");

            SqliteConnection cn = new SqliteConnection("Data Source=" + path + " ");

            List<String> entries = new List<string>();


            SqliteCommand sqCommand = (SqliteCommand)cn.CreateCommand();
            sqCommand.CommandText = $"SELECT ID FROM Members ";
            cn.Open();

  SqliteDataReader sqReader = sqCommand.ExecuteReader();

            if (sqReader.HasRows)
            {

            }
            else
            {

            }
string path = Path.Combine(
     System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
      "Service.db3");

        SqliteConnection cn = new SqliteConnection("Filename=" + path);

        List<String> entries = new List<string>();


        SqliteCommand sqCommand = (SqliteCommand)cn.CreateCommand();
        sqCommand.CommandText = "SELECT ID FROM Members ";
        cn.Open();

         SqliteDataReader sqReader = sqCommand.ExecuteReader();

        if (sqReader.HasRows)
        {

        }
        else
        {

        }