精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C#2005進行SQL CE 2.0本地數據庫開發

英創信息技術 ? 作者: 英創信息技術 ? 2019-10-27 11:43 ? 次閱讀

基于WinCE操作系統ARM9系列嵌入式網絡模塊(如EM9000),自英創公司推出以來,以其穩定可靠的運行性能、完善的硬件接口、方便的開發工具(VC或VS.NET),在各個行業得到了廣泛的應用。由于微軟的最新開發工具Visual Studio.NET 2005支持使用C#語言進行應用開發,客戶可以更方便地構筑應用界面并調用方便可靠的API,越來越多的客戶選用它作為嵌入式設備開發調試工具。在應用中,客戶經常要使用到嵌入式本地數據庫進行數據庫建立、數據查詢、刪除等功能,針對此情況,我們在此對使用C#2005進行SQL CE 2.0本地數據庫開發進行介紹,并提供相應的例程。

客戶在進行SQL CE數據庫開發之前應已滿足如下條件:

1、確認其使用的ARM9模塊支持SQL CE數據庫開發。(客戶如無特殊配置要求,英創ARM9系列模塊均缺省支持SQL CE 2.0數據庫)

2、開發主機已經安裝了Visual Studio.NET 2005

3、客戶已經閱讀過英創相關文檔《使用VS2005連接和調試英創ARM9嵌入式模塊》,并能成功地使用C#進行程序的連接和調試

作為SQL CE開發的必要條件,必須在安裝了VS.NET 2005的開發主機上安裝Microsoft .NET Compact Framework SP2。該程序可在Microsoft網站上免費下載。英創開發光盤的“SOFTWARE\CSharp2005\CSharp軟件工具”目錄下也提供了此程序,程序名NETCFSetupv2(sp2).msi,雙擊運行它即可進行安裝,安裝過程按照其提示的缺省選擇即可。

安裝完畢后,即可進入程序的開發。客戶按照《使用VS2005連接和調試英創ARM9嵌入式模塊》的步驟創建工程項目后,要想在本項目中操作數據庫,首先要添加對System.Data.SqlServerCe.dll動態鏈接庫的引用,步驟如下:

1、在集成開發環境中,對“解決方案資源管理器”中的“引用”單擊右鍵,并單擊“添加引用”。

2、在彈出的“添加引用”對話框選項卡里選“瀏覽”,并查找目錄【C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v2.0】,可以看到System.Data.SqlServerCe.dll,選擇它并“確定”。

3、可以看到“解決方案資源管理器”中的“引用”下已經添加了對System.Data.SqlServerCe的引用。

但是光是在“解決資源管理器”的“引用”下添加還不行,還必須在程序的起始using語句中添加:using System.Data.SqlServerCe; 語句,應用程序才能直接調用相關的類和函數。

英創公司提供了一個小型但是基本功能具備的C#應用程序源代碼供客戶參考,客戶可以在應用光盤的如下目錄找到這個工程:【SOFTWARE\CSharp2005\SQLCE_001】,里面有比較詳細的注釋供客戶參考,客戶在參考本程序之前可以先將此程序進行編譯下載并在目標系統上運行,本例程在目標板上運行的界面如下:

程序界面及功能說明

四個功能按鈕:

數據庫及表創建按鈕:創建名稱為Leedata.sdf的數據庫,并在數據庫下建立一個Products表;創建完畢后按鈕自動灰化。

● 插入記錄按鈕:在Products表里插入8條固定內容的產品記錄;插入后按鈕自動灰化。

● 執行查詢按鈕:將Products表里8條記錄的產品名稱Name字段讀出,并將其作為選擇項顯示在下拉菜單框里;完畢后,顯示缺省選中記錄的各個字段到文本框;執行后按鈕自動灰化。

● 刪除記錄按鈕:將當前選中顯示的記錄從Products表中刪除;刪除完畢后程序會自動重新載入下拉菜單,并重新載入缺省記錄顯示;當8條記錄均被刪除完畢Products成為空表后,本按鈕自動灰化,并激活插入記錄按鈕。

一個下拉菜單框:載入Products表里各條記錄的產品名稱Name字段,并供用戶選擇查詢。

五個文本框:顯示當前被選中記錄的各項字段值。

需要注意的語言點

1、AppPath=System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase.ToString()); ///獲取當前目錄路徑

2、SqlCeEngine eng = new SqlCeEngine('Data Source=' + slocalDatabaseName);

eng.CreateDatabase();

// 創建數據庫,在SQL CE里只能通過此方法創建數據庫

3、SqlCeConnection localConnection = new SqlCeConnection('Data Source=' + slocalDatabaseName);

localConnection.Open();

// 連接打開數據庫

4、SqlCeCommand cmdCmd = new SqlCeCommand(SQL語句字符串, localConnection);

cmdCmd.CommandType = CommandType.Text;

cmdCmd.ExecuteNonQuery();

// 進行一次SQL操作的通用方法

5、SqlCeDataReader dr;

SqlCeCommand cmdGetData = new SqlCeCommand('SELECT 字段 FROM 表', localConnection);

dr = cmdGetData.ExecuteReader();

while (dr.Read()){…}

// 查詢方法的一種

6、SqlCeCommand cmdGetData = new SqlCeCommand();

SqlCeDataReader dr;

cmdGetData.Connection = localConnection;

cmdGetData.CommandType = CommandType.TableDirect;

cmdGetData.CommandText = 表;

cmdGetData.IndexName = 某字段的索引名;

dr = cmdGetData.ExecuteReader();

dr.Seek(DbSeekOptions...., ...);

if (dr.Read()) {...}

// 又一種查詢方法

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35225
收藏 人收藏

    評論

    相關推薦

    數據庫SQL的優化

    數據庫執行SQL都會先進行語義解析,然后將SQL分成一步一步可執行的計劃,然后逐步執行。通過分析執行計劃,我們可以清晰的看到數據庫執行的操作
    的頭像 發表于 10-09 15:43 ?1020次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>SQL</b>的優化

    SQL Server 2005如何創建數據庫

    本人是SQL Server 2005的初學者,因為用labview編寫上位機程序,需要將采集的數據存儲到SQL Server數據庫中,可能需
    發表于 08-21 21:56

    sql數據庫安裝失敗

    安裝數據庫出現這個錯誤安裝sql數據庫報錯sql服務器設置媒體不支持 或沒有指定本地化文件 使用匹配的語言專用
    發表于 10-22 09:45

    SQL2005數據庫教程課件下載

    SQL2005數據庫教程一共有十三章,分別是 第1章 SQL Server 2005關系數據庫簡介.ppt第2章 服務器管理.ppt第3章
    發表于 09-27 23:02 ?0次下載
    <b class='flag-5'>SQL2005</b><b class='flag-5'>數據庫</b>教程課件下載

    SQL Server 2005數據庫技術與應用-電子教案pp

    本書涵蓋了SQL Server 2005網絡關系型數據庫的安裝、使用、管理和維護等各個層面的知識。全書以SQL Server 2005
    發表于 09-28 08:23 ?0次下載
    <b class='flag-5'>SQL</b> Server <b class='flag-5'>2005</b><b class='flag-5'>數據庫</b>技術與應用-電子教案pp

    SQL Server 2005數據庫簡明教程

    SQL Server 2005數據庫簡明教程分13章循序漸進、深入淺出地講解SQL Server 2005的基本知識和操作,全書結構體現了科
    發表于 09-28 08:25 ?0次下載
    <b class='flag-5'>SQL</b> Server <b class='flag-5'>2005</b><b class='flag-5'>數據庫</b>簡明教程

    嵌入式移動數據庫SQL Server for Windows

    .NET Compact Framework 下嵌入式移動數據庫SQL Server CE 2.0開發方法,并結合
    發表于 09-12 12:07 ?18次下載

    Windows CE 數據庫程序開發

    Windows CE 數據庫程序開發:在移動設備上有幾種數據庫可用,但是本文所用的都是 SQL Server 2000 Windows
    發表于 09-30 20:16 ?21次下載

    數據庫SQL語句電子教程

    電子發燒友為您提供了數據庫SQL語句電子教程,幫助您了解數據庫 SQL語句 ,學習讀懂數據庫SQL
    發表于 07-14 17:09 ?0次下載

    數據庫原理實驗指導書之SQL_Server_2005

    本文主要介紹了數據庫原理實驗指導書之SQL_Server_2005.
    發表于 06-27 08:00 ?0次下載
    <b class='flag-5'>數據庫</b>原理實驗指導書之<b class='flag-5'>SQL_Server_2005</b>

    SQL Server 2005數據庫的應用手冊

    SQL Server是基于服務器端的中型的數據庫,可以適合大容量數據的應用,在功能上管理上要比Access要強得多。下面我們以Microsoft SQL Server
    發表于 01-10 08:00 ?13次下載
    <b class='flag-5'>SQL</b> Server <b class='flag-5'>2005</b><b class='flag-5'>數據庫</b>的應用手冊

    創建新的數據庫和更改SQL Server CE數據庫中的數據操作教程免費下載

    SQL Server CE 中的數據庫是存儲結構化數據的表集合。在可以存儲數據庫之前,必須創建數據庫
    發表于 09-19 11:28 ?5次下載

    如何將intouch數據插入到SQL數據庫

    SQL server配置管理器中開啟TCP/IP,開啟后,方便我們同過IP進行讀寫數據庫,否則只能本地數據庫讀寫。
    的頭像 發表于 12-05 14:28 ?1.4w次閱讀
    如何將intouch<b class='flag-5'>數據</b>插入到<b class='flag-5'>SQL</b><b class='flag-5'>數據庫</b>

    SQL SERVER數據庫數據恢復案例

    數據庫數據恢復環境: 某品牌存儲存放大小約80TB的SQL SERVER數據庫數據庫包含兩個LDF文件,每10天生成一個500GB大小的
    的頭像 發表于 09-29 11:39 ?1204次閱讀
    <b class='flag-5'>SQL</b> SERVER<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫出現823錯誤的數據恢復案例

    SQL Server數據庫故障: SQL Server附加數據庫出現錯誤823,附加數據庫失敗。數據庫
    的頭像 發表于 09-20 11:46 ?296次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—<b class='flag-5'>SQL</b> Server<b class='flag-5'>數據庫</b>出現823錯誤的<b class='flag-5'>數據</b>恢復案例