現在我有個疑問是,要如何把一些簡單的資料庫程式移植到CE的平台呢?
例如可能我可能有個自己寫的記帳程式~
就畫面而言因為大小差太多了要重新設計這沒話說~
我的問題是在資料庫方面…原先我是用Access存資料,那改到CE上要怎麼用Access的資料庫呢?
當然一些輸入輸出相關的函式也要改成CE用的對吧~
也許我的問題很淺…沒辦法…在這領域我真的很淺~還望各位前輩多多指導~謝謝~
(我用VS .NET開發)
sql2005 wrote:
我沒寫過CE的程式,但我寫過很多Windows平台的程式…
現在我有個疑問是,要如何把一些簡單的資料庫程式移植到CE的平台呢?
例如可能我可能有個自己寫的記帳程式~
就畫面而言因為大小差太多了要重新設計這沒話說~
我的問題是在資料庫方面…原先我是用Access存資料,那改到CE上要怎麼用Access的資料庫呢?
當然一些輸入輸出相關的函式也要改成CE用的對吧~
也許我的問題很淺…沒辦法…在這領域我真的很淺~還望各位前輩多多指導~謝謝~
(我用VS .NET開發)
你可以先在PPC上安裝SQL CE,這是SQL Server的PPC版本。
一來你可以使用一些比較進階的 sql語法,
二來你也可以讓PPC跟電腦端的SQL Server同步(RDA)。
用eVB or eVC 可能會寫很久。
說到這插一下話,eVB我想能不用就不用了,因為M$已經對eVB停止開發,只有eVC繼續開發下去。這也就是為什麼eVB還是3.0而eVC已經4.0了。
回到正題,如果用.NET開發的話,連資料庫的部份可以輕鬆的用ADO.NET達成。
給你例子看看:
*********************************************************
'連線資訊
Public SQLCE_Con_str As String = "Data Source =\My Documents\GPS_HA.sdf;password=xxxx"
'宣告一個新的connection
Dim cn As New SqlCeConnection(Sql_Info.SQLCE_Con_str)
'sql語法(使用預存程序),你也可以用字串直接寫死
sqlstr = "update people_comm set peo_name=?,peo_email=?," & _
"peo_hometel=?,peo_mobtel=?,peo_addr=?," & _
"peo_note=?,peo_sex=? where peo_name='" & peo_name_temp & "'"
sql_cmd.CommandText = sqlstr
sql_cmd.Parameters.Add("@peo_name", SqlDbType.NVarChar).Value = Text_Process.StringToNull(Tx_name.Text)
sql_cmd.Parameters.Add("@peo_email", SqlDbType.NVarChar).Value = Text_Process.StringToNull(Tx_email.Text)
sql_cmd.Parameters.Add("@peo_hometel", SqlDbType.NVarChar, 50).Value = Text_Process.StringToNull(Tx_hometel.Text)
sql_cmd.Parameters.Add("@peo_mobtel", SqlDbType.NVarChar, 50).Value = Text_Process.StringToNull(Tx_mobtel.Text)
sql_cmd.Parameters.Add("@peo_addr", SqlDbType.NVarChar, 50).Value = Text_Process.StringToNull(Tx_addr.Text)
sql_cmd.Parameters.Add("@peo_note", SqlDbType.NVarChar, 200).Value = Text_Process.StringToNull(Tx_Note.Text)
'最後就是執行囉
sql_cmd.ExecuteNonQuery()
***********************************************************
上面只是讓你看一下大概,實作的話程式還要多一些東西。
我自已走過來的方法是先學VB.NET然後在走到VB.NET CF
2個其實差不多,只是VB.NET CF有些語法、函式不能用,簡單的講VB.NET CF就是精簡版的VB.NET。
不過目前在PDA下面用VS 2003寫程式仍然有些不方便的地方:
1.拉視窗的問題(有時太大就會超過PDA的畫面)
2.RS232不能用(可另外裝協力軟體 free的) p.s eVB的RS232物件有bug,可解決但很麻煩
3.debug有時候會停住
不過總體來說真的比eVB好很多了。
當然用C#也是可以的,只是小弟我習慣了用VB.NET,其原因之一就是沒分大小寫。
呵~~~有人說分大小寫好,也有人說不好。自已寫得習慣最重要。
語言只是一種工具,VS也只是一個IDE。
如何用這些東西實現你的夢想這才是重點。
大家一起加油吧~~~
一本是國內的(不過出蠻久了可能會跟現在有點差距),一本是原文的。
國內的:Visual Basic .NET與Pocket PC程式語言
http://www.books.com.tw/exep/prod/booksfile.php?item=0010216606
原文的:.NET Compact Framework Programming with Visual Basic .NET
http://www.tenlong.com.tw/BookSearch/Search.php?isbn=0321174046&sid=21739
建議看原文的那本會比較好,因為寫的比較詳細。
如果大家有覺得比較好的書也可以推薦。
內文搜尋

X