今天咱們就來看看windows mobile 5 程序開發,相信看過前兩篇文章的同志已經對windows mobile開發產生了濃厚的興趣。ok,今天咱們來看看如何建立windows mobile數據庫應用程序。首先打開SqlServer ManageMent Studio。服務器類型選擇SqlServer Mobilehtml
數據庫文件選擇「新建數據庫文件」,在這裏咱們新建一個名爲test的數據庫文件。以下sql
數據庫建好了以下數據庫
ok,表建好了,咱們該開始建項目了。打開Visual Studio 2008,新建一個名爲TestWindowsMobile的智能設備項目,以下,咱們新建一個窗口,就叫Main吧。在vs2008下開發默認使用CF.net的版本爲3.5,可是能夠選擇2.0,同時默認使用的SQL CE版本是3.5。通常存放在C:Program FilesMicrosoft SQL Server Compact Editionv3.5Devices。sdf數據文件和System.Data.SqlServerCe.dll是一對一綁定,3.5的sdf數據文件只能用3.5的SqlServerCe.dll,3.0的sdf數據文件只能用3.0的SqlServerCe.dll的,彼此互不兼容。服務器
看看代碼ide
- using System;
- using System.Linq;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Data.SqlServerCe;
- namespace SmartDeviceProject1
- {
- public partial class Main : Form
- {
- public Main()
- {
- InitializeComponent();
- }
- private void Main_Load(object sender, EventArgs e)
- {
- string connectionString = "Data Source=\\Program Files\\Connections\\test.sdf;Password=123asd";
- SqlCeConnection con = new SqlCeConnection(connectionString);
- SqlCeDataAdapter sda=new SqlCeDataAdapter("select * from TUser",con);
- DataSet ds=new DataSet();
- sda.Fill(ds);
- this.dataGrid1.DataSource = ds.Tables[0].DefaultView;
- }
- }
- }
看看界面我就只放了一個datagridthis
ok,運行,報錯,沒法找到 PInvoke DLL「sqlceme35.dll。怎麼辦呢,通過查找資料,在這裏發現了一篇文章。http://www.csharpwin.com/csharpspace/1496.shtml。因而我將全部的cab包拷貝到模擬器目錄下,進行安裝,安裝要打開模擬器進行安裝。你一運行模擬器就啓動了,找到這些文件所在的目錄進行安裝。spa
看見沒有,而後呢我就一個個安裝。.net
安裝好以後,再次運行不會報剛纔的錯誤了。報The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.原來是個人數據庫文件版本過低。怎麼辦,升級唄。不過我這裏不知道怎麼的,Vs2008沒有升級到3.5 那一項,正在努力啊。累了先聽會音樂,打開模擬器的個人音樂文件夾,選擇一首歌。來一首你不會了解。3d
而後咱們打開模擬器,選擇Query Analyzer 3.5。轉到以下界面
咱們將數據表顯示出來了。如今咱們往裏面插入兩條數據,點擊sql,寫insert into tuser values('10010','lilei','1',25,'aaa','aaa','aaa','aaaa')。執行成功後咱們看看數據有沒有緊接着執行select * from tuser
這是在sqlServer 2005環境下下的顯示,我把數據庫換成2008,模擬器就不須要裝Compact 3.5的那麼東西。也不報錯誤,看下面的效果圖