作者 主題: 撰寫智慧型行動裝置 遠端連接資料庫語法問題  (閱讀 7034 次)

0 會員 與 1 訪客 正在閱讀本文。

RC

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
各位前輩好:
     我原先是寫 Windows Form的專案遠端連接資料庫,並查詢資料,但我現在想將它轉移寫在智慧型裝置上,但語法有問題想請問各位前輩。

程式碼:
Imports System.Data
Imports System.Data.SqlClient   
Public Class Form1
    Dim ds As New DataSet
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

       
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sb As New SqlConnectionStringBuilder
        Using cn As New SqlConnection
            sb.DataSource = ComboBox1.Text
            sb.UserID = ComboBox2.Text
            sb.Password = TextBox1.Text
            sb.InitialCatalog = "bridgedate"
            sb.IntegratedSecurity = False
            cn.ConnectionString = sb.ConnectionString
            cn.Open()
            If cn.State = ConnectionState.Open Then
                MessageBox.Show("資料庫已連接", "目前狀態")
            End If
        End Using
    End Sub
End Class

出現錯誤地方
警告   Imports 'System.Data.SqlClient' 中指定的命名空間或型別不包含任何 Public 成員,或是找不到該命名空間或型別。請確定命名空間或型別已定義,而且其中包含至少一個 Public 成員。請確定匯入的項目名稱沒有使用任何別名。

錯誤   2   型別 'SqlConnectionStringBuilder' 未定義。

錯誤   3   型別 'SqlConnection' 未定義。

請問在System.Data.SqlClient 這各命名空間在智慧型裝置上要改用別的



洋蔥叔叔

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 830
    • 檢視個人資料
    • 洋蔥叔叔的隨意漫談電腦、網路、.NET、軟體本地化、雜七雜八
1. 先看看有沒有加入參考
2. .NET Compact Framework 不是所有類別都支援的,自己查一下文件

jonnyhuang

  • 可愛的小學生
  • *
  • 文章數: 11
  • 性別: 男
    • 檢視個人資料
如果在PDA上暫存可以用SQL CE
他的命名空間是System.Data.SqlServerCe
在透過RDA的Pull寫回資料庫
http://msdn.microsoft.com/en-us/library/ms172437%28SQL.100%29.aspx
不過我的作法是如果要暫存則用文字檔存在flash rom裡面
如果要加密儲存前直接把資料偏移就夠了 讀取時先偏移回來在做資料處理
資料更新回SQL Server 建議用WebService來處理
用RDA回寫如果做到一半資料中斷 後續的處理會比較繁瑣 尤其是包含新增刪除資料時
透過WebService處理好處是可以確保資料全部上傳完成才處理
PS:
WebService最好不要用DataSet, 畢竟PDA處理速度不及PC所解析會花不少時間
你可以直接把資料用分隔符號串成一個String來處理,在PDA端拆解完直接存入陣列效能會比較好
目前商務PDA(WM6)大部分都是透過無線傳輸 工業PDA(Win CE)都是透過紅外線傳輸
所以中斷處理應該要特別注意
只在錯誤中學習