C# 使用

1、連接 Access 2013 數據庫

Access 數據庫爲 .accdb 格式,提示錯誤,解決辦法:

1)下載安裝 Microsoft Access Database Engine 2010 Redistributable(25MB),共有 32bit(下載)和 64bit(下載)兩個版本,具體要安裝哪個要看你的程序是 32bit 的還是 64bit 的,比如:我的 PC 是 64bit 的 Win8 Pro,但是我開發的程序是 32bit 的,所以我應當安裝 AccessDatabaseEngine.exe(32bit);

2)啓動 VS2013,設置數據庫連接字符串的 Provide Microsoft.ACE.OLEDB.12.0,例如標準連接字符串爲:"Provider = Microsoft.ACE.OLEDB.12.0; Data Source=Database.accdb; Persist Security Info=False;"

再次運行程序,OK,數據庫連接成功,一切正常。

可以使用相對路徑連接數據庫,例如:

string strConnection = "Provider=Microsoft.ACE.OleDb.12.0;";
strConnection += @"Data Source = ..\..\db\dbTCMMain.accdb;";


2、C# 連接 Access,執行 SQL 語句,老是提示語法錯誤

可以給表名和字段名加方括號,可能去掉這樣的錯誤。例如:

Update [Clients] Set [Found]='200550' where [ID]='100020


3、在BankSystemV1的編程中,若要用到枚舉類型等,則類的修飾符和枚舉類型的修飾符應該一致,類的默認修飾符應該是”internal“,若類定義爲”public“,則枚舉類型也應該定義爲”public“。


4、“1e-4”應該連寫,不能分開寫,否則提示錯誤。


5、C# unsafe code may only appear if compiling with/unsafe

(1)原因:在寫任意一個C#程序的時候,一般都是在創建託管代碼。託管代碼是在Common Language Runtime (CLR) 控制下執行,CLR使得程序員不需要管理內存和關心內存的分配和回收,有自動回收內存的機制。CLR也允許你寫非安全代碼 (unsafe code)。非安全代碼就是不在 CLR 完全控制下執行的代碼,它有可能會導致一些問題,因此他們必須用 “unsafe” 進行表明,所以一般如果在C#中到用unsafe code非安全代碼的話,VS.NET中編譯就會出現“Unsafe code may only appear if compiling with /unsafe”的提示了。
(2) 解決方法:Project->Properties->Build->General,select "Allow unsafe code"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章