Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在windows phone 8中预填充.db文件,并查看表中的值_C#_Xaml_Windows Phone 8 - Fatal编程技术网

C# 在windows phone 8中预填充.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文件 霉菌代码: 请务必回复。对不起,我的回复太晚了您使用

我是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);
            }
        }