Windows Mobile 5 編程體驗1

今天咱們就來看看windows mobile 5 程序開發,相信看過前兩篇文章的同志已經對windows mobile開發產生了濃厚的興趣。ok,今天咱們來看看如何建立windows mobile數據庫應用程序。首先打開SqlServer ManageMent Studio。服務器類型選擇SqlServer Mobilehtml

數據庫文件選擇「新建數據庫文件」,在這裏咱們新建一個名爲test的數據庫文件。以下sql

數據庫建好了以下數據庫

 

咱們新建一個表TUser,windows

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

  
  
  
  
  1. using System;  
  2. using System.Linq;  
  3. using System.Collections.Generic;  
  4. using System.ComponentModel;  
  5. using System.Data;  
  6. using System.Drawing;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Data.SqlServerCe;  
  10. namespace SmartDeviceProject1  
  11. {  
  12.     public partial class Main : Form  
  13.     {  
  14.         public Main()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.  
  19.         private void Main_Load(object sender, EventArgs e)  
  20.         {  
  21.             string connectionString = "Data Source=\\Program Files\\Connections\\test.sdf;Password=123asd";  
  22.               
  23.             SqlCeConnection con = new SqlCeConnection(connectionString);  
  24.             SqlCeDataAdapter sda=new SqlCeDataAdapter("select * from TUser",con);  
  25.             DataSet ds=new DataSet();  
  26.             sda.Fill(ds);  
  27.             this.dataGrid1.DataSource = ds.Tables[0].DefaultView;  
  28.         }  
  29.     }  

看看界面我就只放了一個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

  

ok。聽完了歌,咱們把數據庫文件拷貝到移動設備目錄下

而後咱們打開模擬器,選擇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的那麼東西。也不報錯誤,看下面的效果圖

怎麼樣成功了吧。若是誰有興趣,和我一塊兒學。我去百度聽歌了,再見

相關文章
相關標籤/搜索