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) { } 其他的 { }
这是我正在使用的代码,但是没有行,尽管我在表中有2行 如果我用 从sqlite_master中选择名称 我得到了我创建的表名我不明白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”); 列表条目=
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
{
}