VS.NET 2005 Beta 2 初體驗(yàn) (3) —操作 SQL Mobile 數(shù)據(jù)庫
我終于安裝成功 VS.NET 2005 TS 的英文版了,昨天在本機(jī)上裝了一下,結(jié)果沒辦法發(fā)布到模擬器上去,可能是因?yàn)槲业臋C(jī)器上裝過 CTP 版本。今天在 VPC 的 Windows Server 2003 里安裝,因?yàn)椴僮飨到y(tǒng)很干凈,所以這次終于安裝成功了。于是,我在上邊開始寫操作 SQL Mobile 數(shù)據(jù)庫的應(yīng)用。這次我的開發(fā)環(huán)境是: VPC+Windows Server 2003 , VS.NET Team Suit 英文版。
構(gòu)建 SQL Mobile 程序
建立一個(gè) Managed 程序的過程和前邊是一樣的,我們建立了一個(gè) Pocket PC 2003 的應(yīng)用程序。在“ Data ”菜單中選擇“ Add New Data Source ”,然后就出現(xiàn)了下邊的界面。
<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 323.25pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image001.jpg" o:title="db_wizard1"></imagedata></shape>
我們進(jìn)入數(shù)據(jù)源配置向?qū)Вx擇 Database ,進(jìn)入下邊的界面:
<shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 324.75pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image002.jpg" o:title="db_wizard2"><font size="3"></font></imagedata></shape>
由于沒有現(xiàn)成的數(shù)據(jù)連接,我們選擇“ New Connection ”進(jìn)入“ Add Connection ”界面:
<shape id="_x0000_i1027" style="WIDTH: 314.25pt; HEIGHT: 338.25pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image003.jpg" o:title="db_addConn"><font size="3"></font></imagedata></shape>
如果想改變數(shù)據(jù)源的類型可以點(diǎn)“ Change ”按鈕,進(jìn)入“ Choose Data Source ”的對(duì)話框,我們選擇 SQL Server Mobile Edition ,回到“ Add Connection ”界面。我們選擇一個(gè)現(xiàn)成的 SQL Mobile 數(shù)據(jù)庫,選擇 Database 下面的“ Browse ”按鈕,默認(rèn)路徑下就有一個(gè) NorthWind.sdf 的文件,我們就選擇它作為我們的數(shù)據(jù)庫。點(diǎn)左下角的“ Test Connection ”,會(huì)顯示一個(gè)測(cè)試連接成功的對(duì)話框。
<shape id="_x0000_i1028" style="WIDTH: 314.25pt; HEIGHT: 337.5pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image004.jpg" o:title="db_wizard3"><font size="3"></font></imagedata></shape>
我們點(diǎn) OK 后,回到早先的向?qū)Ы缑妫? Next ,會(huì)有一個(gè)提示出現(xiàn),詢問是否把這個(gè)數(shù)據(jù)源加入到當(dāng)前項(xiàng)目中,我們選是。
<shape id="_x0000_i1029" style="WIDTH: 415.5pt; HEIGHT: 263.25pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image005.jpg" o:title="db_wizard4"><font size="3"></font></imagedata></shape>
下一步是選擇哪些數(shù)據(jù)對(duì)象到你的 dataset 中,我們?cè)谶@里選擇了全部。
<shape id="_x0000_i1030" style="WIDTH: 415.5pt; HEIGHT: 324.75pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image007.jpg" o:title="db_wizard5"><font size="3"></font></imagedata></shape>
向?qū)ЫY(jié)束后,我們回到主界面,左側(cè)會(huì)出現(xiàn) Data Sources 工具欄。如果沒有出現(xiàn),選擇“ Data ”菜單中的“ Show Data Sources ”,該工具欄就會(huì)出現(xiàn)。
<shape id="_x0000_i1031" style="WIDTH: 170.25pt; HEIGHT: 388.5pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image008.jpg" o:title="db_datasource"><font size="3"></font></imagedata></shape>
下一步我們準(zhǔn)備把 Employees 表的內(nèi)容拖到應(yīng)用程序的界面上,只需要寫少量代碼就可以實(shí)現(xiàn)我們第一個(gè) SQL Mobile 程序。首先打開 Employees 節(jié)點(diǎn),選擇 Details 方式顯示數(shù)據(jù),另外一種方式是我們比較熟悉的 DataGrid 。選擇完成后,直接將 Employees 節(jié)點(diǎn)拖放到應(yīng)用程序的主界面上就可以。需要提醒的是,我在操作過程中,這個(gè)過程非常慢,大概有一分鐘的樣子,可能是程序效率還不高造成的。這個(gè)過程完成后,我們還要在主界面上放置兩個(gè)按鈕。
<shape id="_x0000_i1032" style="WIDTH: 415.5pt; HEIGHT: 412.5pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image009.jpg" o:title="db_app"><font size="3"></font></imagedata></shape>
大家可以注意一下下邊的三個(gè)組件,他們都是由剛才的拖放過程產(chǎn)生的。而界面上的控件也都是自動(dòng)生成的。點(diǎn)擊兩個(gè)按鈕,進(jìn)入編輯界面,來寫這個(gè)程序唯一的兩行代碼。
<shape id="_x0000_i1033" style="WIDTH: 415.5pt; HEIGHT: 309.75pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image011.jpg" o:title="db_appEdit"><font size="3"></font></imagedata></shape>
代碼很簡(jiǎn)單 , 而且自動(dòng)補(bǔ)齊功能也提供了提示的功能。添加了這兩行代碼后,整個(gè)程序就可以運(yùn)行了。也許是因?yàn)樵? VPC 里運(yùn)行的緣故,整個(gè)部署和運(yùn)行的時(shí)間非常長,我在實(shí)際機(jī)器上發(fā)布的時(shí)候的確沒有這么恐怖。下面就是程序運(yùn)行的界面了,點(diǎn)擊 Next 和 Previous 會(huì)在不同的記錄間切換。
<shape id="_x0000_i1034" style="WIDTH: 180pt; HEIGHT: 240pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image013.jpg" o:title="db_CEZoom0"><font size="3"></font></imagedata></shape>
建立 SQL Mobile 數(shù)據(jù)庫
有人會(huì)問,如果我自己想做一個(gè)數(shù)據(jù)庫又該怎么辦呢?下邊我給大家一個(gè)介紹,是我昨天做的,在 VS.NET 2005 中文版里做的。首先在 Server Explorer 中,右擊 Data Connections ,選擇“ Add Connection ”。
<shape id="_x0000_i1035" style="WIDTH: 263.25pt; HEIGHT: 146.25pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image014.jpg" o:title="addconntion"><font size="3"></font></imagedata></shape>
然后就會(huì)進(jìn)入上面我們看到過的 Add Connection 界面,首先要保證 Data Source 是 SQL Mobile 數(shù)據(jù)庫。這次我們不再選擇 Database 下的 Browser ,而是選擇 Create ,創(chuàng)建數(shù)據(jù)庫的界面就出現(xiàn)了。
<shape id="_x0000_i1036" style="WIDTH: 394.5pt; HEIGHT: 260.25pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image015.jpg" o:title="newDB"><font size="3"></font></imagedata></shape>
我們可以選擇路徑、排序方式,并且還可以選擇密碼。配置完成后點(diǎn) OK 。我們可以按上面的方法把數(shù)據(jù)庫配置為 Data Source 。然后,我們可以在 Server Explorer 中選擇新建的 SQL Mobile 數(shù)據(jù)庫,并在 Tables 節(jié)點(diǎn)上右擊選擇“ Create Table ”,出現(xiàn)創(chuàng)建數(shù)據(jù)表的界面。
<shape id="_x0000_i1037" style="WIDTH: 414.75pt; HEIGHT: 306pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image016.jpg" o:title="newtable"><font size="3"></font></imagedata></shape>
好了,不用我多解釋了吧?建好表后,我們回到 Server Explorer 下,在 Tables 節(jié)點(diǎn)下選擇剛才創(chuàng)建的表,我們就可以動(dòng)手編輯這個(gè)表中的數(shù)據(jù)了。
怎么樣?很好用吧?好了,關(guān)于 SQL Mobile 的話題就說到這里。
<shape id="_x0000_i1038" style="WIDTH: 415.5pt; HEIGHT: 364.5pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/wolf/LOCALS~1/Temp/msoclip1/01/clip_image018.jpg" o:title="opentable"></imagedata></shape>
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
