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"