C# 在windows phone 8中预填充.db文件,并查看表中的值
我是Windows Phone 8开发的新手。我有一个预填充的Test.db文件,其中包含路由详细信息,我想在第一个MainPage.xaml文件中显示它,当我们单击特定路由时,我们需要显示存储在另一个表中的所有客户详细信息。 我需要一个好的指导,在这里我们可以将DB表值填充到.xaml文件(UI视图)中 我真的需要这个指导,请帮助,这是我在工作中做的工作,我没有高年级学生向我解释相关概念。 提前谢谢 我已经使用sqlite3创建了.db文件 霉菌代码:C# 在windows phone 8中预填充.db文件,并查看表中的值,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我是Windows Phone 8开发的新手。我有一个预填充的Test.db文件,其中包含路由详细信息,我想在第一个MainPage.xaml文件中显示它,当我们单击特定路由时,我们需要显示存储在另一个表中的所有客户详细信息。 我需要一个好的指导,在这里我们可以将DB表值填充到.xaml文件(UI视图)中 我真的需要这个指导,请帮助,这是我在工作中做的工作,我没有高年级学生向我解释相关概念。 提前谢谢 我已经使用sqlite3创建了.db文件 霉菌代码: 请务必回复。对不起,我的回复太晚了您使用
请务必回复。对不起,我的回复太晚了您使用了什么程序创建.db文件?给我更多关于这个.db文件的信息。sqlite3,我已经将excel表导入了db文件。如果你想使用sqlite,我真的帮不了你。我没有使用它的经验。我可以推荐的是查看以下博文:,并使用您可以在此处下载的SQL Server compact toolkit:,我发现这是在WP8中创建数据库的最简单方法。
var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Test.db");
using (var db = new SQLite.SQLiteConnection(dbpath))
{
var d = from x in db.Table<MyBus_Routes>() select x;
MessageBox.Show( d.Count()+"");
foreach (var k in d)
{
try
{
MessageBox.Show(k.Route_id.ToString());
//I am facing an error here at stmt in sqlite.cs file
//some times the value is empty
}
catch (NullReferenceException e1)
{
Debug.WriteLine(e1);
}
}
}
SQLiteAsyncConnection conn1 = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "Test.db"), true);
List<MyBus_Routes> mybus = await conn1.Table<MyBus_Routes>().Where(y => y.Route_id == "10").ToListAsync();
MessageBox.Show(mybus.Count()+"");
foreach (MyBus_Routes kk in mybus)
{
MessageBox.Show(kk.Route_id + " " + kk.Route_name);
}
private async Task CopyDatabase()
{
bool isDatabaseExisting = false;
try
{
StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.db");
isDatabaseExisting = true;
}
catch
{
isDatabaseExisting = false;
}
if (!isDatabaseExisting)
{
StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("Test.db");
await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
}
}