none
SQLCE 問題~ RRS feed

  • 問題

  • 請問各位大大~如果PC端要建立SQLCE的資料庫,是不是要安裝SQLCE程式開發套件
    但是我裝好之後,還是會有問題,VS會提示說我少加入System.data的參考,可是我加入了呀!!!
    請問是不是我忽略了什麼??

    目的 : 於PC端建立SDF的資料庫與資料表
    Imports System.Data.SqlServerCe
    Imports System.Data
    Imports System.IO
    
    Dim PC_path, PDA_path As String
        Dim PC_Sdf As String = "c:\CaerDen.sdf"
        Dim txtFile As String = Nothing
        Dim connStr As String = "Data Source=" + PC_Sdf + ";Password =12345"
        Dim SQLcon As SqlCeConnection = Nothing
        Dim sqlCmd As SqlCeCommand
    
    
    我一建立connection就會提示錯誤~

    錯誤 需要組件 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes' (包含基底類別 'System.Data.Common.DbCommand') 的參考。請加入一個參考至您的專案。

    IDS
    2009年10月26日 上午 08:45

解答

  • dear 各位大大~

    我後來把SqlserverCE改成  C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\System.Data.SqlServerCe.dll

    就可以過了~

    原來的路徑是:
    C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\System.Data.SqlServerCe.dll
    IDS
    • 已標示為解答 Lolota Lee 2009年10月26日 上午 09:18
    2009年10月26日 上午 09:18

所有回覆

  • Hi,


    您有加入System.data.dll 這個library嗎?




    Lolota
    微軟技術支援中心 (CSS)
    2009年10月26日 上午 08:53
  • 有壓~我還一直手動加入參考,且VS會說無法重複加入...

    請問你的System.data.dll 有版本差別嗎???

    IDS
    2009年10月26日 上午 08:57
  • 你應該是沒有在專案中加入 System.Data.dll 的參考吧 ...
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    2009年10月26日 上午 08:57
    版主
  • 小朱大大~奇怪的地方就在這,我有加入了system.data.dll了

    版本與路徑如下

    檔案
         System.Data  
    類型
         檔案  
    版本
         2.0.0.0 
    路徑
         C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE\System.Data.dll

    IDS
    2009年10月26日 上午 09:03
  • Hi,

    C:\Windows\Microsoft.NET\Framework\v2.0.50727 目錄下的System.Data.dll也要加入
    微軟技術支援中心 (CSS)
    2009年10月26日 上午 09:06
  • Hi~Loltta Lee
    我剛有照您的意思加入了,但是問題還是存在耶~而且兩個相同的檔案只能加入一個耶~我試過只加入你指定的檔案,但是還是一樣出錯耶!!
    IDS
    2009年10月26日 上午 09:12
  • dear 各位大大~

    我後來把SqlserverCE改成  C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\System.Data.SqlServerCe.dll

    就可以過了~

    原來的路徑是:
    C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\System.Data.SqlServerCe.dll
    IDS
    • 已標示為解答 Lolota Lee 2009年10月26日 上午 09:18
    2009年10月26日 上午 09:18
  • 在 PC 上,要用 C:\Windows\Microsoft.NET\Framework\v2.0.50727 中的 System.Data.dll。
    手機或 Windows CE 系統上才是 .NET CF SDK 組件中的 System.Data.dll,通常版本戳記會顯示出來才對。

    先把原來的 System.Data.dll 參考刪除再重加。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    2009年10月26日 上午 09:19
    版主