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"