如何创建数据库并访问我的Windows Mobile 5应用程序?

时间:2009-07-19 13:35:56

标签: c# .net windows-mobile

我已经为Windows Mobile 5编写了一个基本的应用程序。

使用visual studio 2008和c#.net

我目前正试图找到一种存储我的客户名称的方法,但我不确定哪种格式最适合直接在设备上存储数据(我不需要它与任何服务器或任何东西集成)

我希望有人知道我应该朝哪个方向看。我现在正在研究数据集对象,但似乎没有保存任何东西?

以下是我一直在玩的代码片段。

        private void menuItem1_Click(object sender, EventArgs e)
    {
        DataSet mySet = new DataSet1();
        DataRow oOrderRow = mySet.Tables["tblPeople"].NewRow();
        oOrderRow["name"] =nameTextBox.Text;
        mySet.Tables["tblPeople"].Rows.Add(oOrderRow);

    }

5 个答案:

答案 0 :(得分:5)

试试SQL Server Compact edition

从客户角度来看,它与“真正的”SQL Server非常相似。它支持使用LINQ轻松访问数据。

答案 1 :(得分:1)

如果你使用sqlce 3.5使用vs 2008是最简单的,你可以创建一个sqlce数据库。

或者如果您没有大量数据将所有信息存储在xml文件中。

答案 2 :(得分:1)

数据集对象只是用于在代码中处理数据的容器。要实际持久保存数据,您需要使用数据库。对于Windows mobile,我会看到像SQL CE这样的东西。

您使用数据集来表示内存中的数据,并使用数据库存储应用程序要使用的数据。

答案 3 :(得分:1)

我最初尝试设置SQL Compact数据库而没有意识到我正在做的事情,但我一直收到错误消息。

如果在尝试创建新的sql ce数据库文件时收到错误 (在VS2008中 - 添加项目 - >数据选项卡 - > SQL数据库)

确保您拥有适用于Visual Studio的SP1,因为存在一些已知问题。 您可以获得SP1 here

我现在继续我的应用程序,一旦完成,我将发布解决方案文件的链接,因为我认为这将是一个非常好的简单示例,带有数据库和一些表格的移动应用程序。

答案 4 :(得分:0)

我建议使用SQLite而不是sqlce并使用SDF文件。我使用PHX软件的包装DLL(http://sqlite.phxsoftware.com/)。

来自sqlite.org: SQLite是一个软件库,它实现了一个独立的,无服务器,零配置的事务SQL数据库引擎。 SQLite是世界上部署最广泛的SQL数据库引擎。 SQLite的源代码位于公共领域。