代码之家  ›  专栏  ›  技术社区  ›  Andrew

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

  •  1
  • Andrew  · 技术社区  · 15 年前

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

    它使用的是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 回复  |  直到 15 年前
        1
  •  5
  •   Mehrdad Afshari    15 年前

    尝试 SQL Server Compact edition .

    从客户机的角度来看,它非常类似于“真正的”SQL服务器。它支持使用LINQ轻松访问数据。

        2
  •  1
  •   Marcom    15 年前

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

    或者,如果没有太多的数据,将所有信息存储在一个XML文件中。

        3
  •  1
  •   lomaxx    15 年前

    数据集对象只是一个在代码中处理数据的容器。要实际持久化数据,需要使用数据库。对于Windows Mobile,我会看到 SQL CE .

    使用数据集在内存中表示数据,并使用数据库存储数据以供应用程序使用。

        4
  •  1
  •   Andrew    15 年前

    我最初尝试建立一个SQL Compact数据库,但没有意识到这就是我所做的,但我一直收到一条错误消息。

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

    请确保您有针对Visual Studio的SP1,因为存在一些已知问题。 你可以得到 SP1 here

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

        5
  •  0
  •   Barry    15 年前

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

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