如何在PPC模拟器中使用sqlCE?

时间:2009-05-27 12:55:36

标签: c# windows-mobile

如何在PPC(windows mobile)模拟器中使用sqlCE(sdf文件)?

(Visual Studio 2008模拟器)

提前谢谢

4 个答案:

答案 0 :(得分:4)

如果你去Start-> Programs-> Visual Studio 20XX-> Visual Studio远程工具,有一个名为Remote Viewer的程序。启动时,您可以看到虚拟设备的“文件系统”。只需将SDF文件传输到文件系统上的某个位置,然后将应用中的连接字符串设置为该位置。

编辑:为了更清楚一点,我将为您提供快速示例。打开Remote Viewer(确保您使用的是与项目中类似的设备类型)并找到ApplicationData文件夹。然后,单击文件 - >导出文件并导航到C:/ Program Files / Microsoft Sql Server Compact Edition / V3.5 / Samples并选择Northwind.sdf。这会将Northwind数据库传输到您的虚拟设备。

然后,转到您的项目并使用按钮和DataGrid创建一个简单的表单。然后,单击“添加引用”,并添加对System.Data.SqlServerCe的引用。然后,在button1单击事件中添加此代码:

    private void button1_Click(object sender, EventArgs e)
    {
        string connectionString = String.Format(@"Data Source={0}\Northwind.sdf",
            Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
        SqlCeConnection connection = new SqlCeConnection(connectionString);
        DataTable table = new DataTable();
        SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM PRODUCTS",connection);
        adapter.Fill(table);
        this.dataGrid1.DataSource = table;
    }

运行它并单击按钮。祝你好运!

答案 1 :(得分:1)

BFree,非常感谢您使用远程文件查看器的答案。我是Windows移动编程的新手,它花了我一个小时或更长的时间才能使我的连接字符串正确,因为我不知道模拟器会查看设备的结构。它完全有道理为什么它现在会这样做,但同样,我还在学习。我一直在寻找使用自己的结构的参考,你不能引用C:\或类似的东西,但没有人会告诉你做什么!你给出了解决方案以及描述,这是一种解脱,所以非常感谢,它在我阅读你的帖子后大约2分钟就有效了!

谢谢! 保罗

答案 2 :(得分:0)

作为单独的存储选项,打开模拟器,然后单击文件 - >配置。您将看到一个标记为“共享文件夹”的文本框。将其设置为台式PC上的任何文件夹。然后,模拟器将在PC上“挂载”该文件夹作为模拟器中名为“存储卡”的文件夹。

答案 3 :(得分:0)

您是否希望设备上运行的某些内容能够直接与数据库进行交互?

或者您是否希望使用桌面工具与模拟器可见的数据库进行交互?

在第一种情况下,您可以安装SQL Server Compact Query Analyzer(http://msdn.microsoft.com/en-us/library/ms172926.aspx)。此工具使您可以直接在PDA上查询和更改* .SDF文件的结构。

在第二种情况下,Visual Studio 2008或SQL Server Management Studio 2008都应该能够直接连接到您的模拟器(如果您首先通过ActiveSync进行托架)。