一、Access操作步骤
1、新建Access文件的方法:文件→新建,右侧选择“空数据库”,选择mdb文件保存路径。在打开的设计器中“表”→“使用设计器创建表”。设计好表和数据类型后点击保存图标,在弹出的对话框中为表指定表名。
2、拷贝连接字符串的方法:VS的数据连接中点右键“添加连接” ,数据源旁边的【更改】,选择“Access数据文件”,在新对话框中的“数据库文件名”中点击【浏览】,mdb文件。
3、注意Access中UserName、Password等属于保留字,避免使用,如果用的话SQL中使用的时候要[UserName] select * from t where [UserName]='admin'
4、使用DbProviderFactories可以完全避免 if 判断。
5、通过ProviderName来制定要连接数据库的类型。
6、接口编程的时候如果通过参数化查询,参数化查询涉及到OleDbParameter,涉及到DbProviderFactories的东西。
二、.Net中访问Access
7、如果想编写单机版MIS、小型网站等对数据库性能要求不高的系统,又不想安装SQLServer,可以使用Access(MDAC),只要一个mdb文件就可以了。
8、使用Access创建mdb文件,建表。
9、OleDbConnection、OleDbCommand……,用法和SqlServer差不多。和SQLServer的区别:
- 一些复杂的SQL函数、语法,Access不支持。
- 参数化查询不使用@name占位符,而是使用?,new OleDbParameter("?", guid.ToString(),要按照SQL语句中?的顺序添加OleDbParameter。
- name和password都是保留字,最好不要用做列名,用的话加上[]
10、
string dataDir = AppDomain.CurrentDomain.BaseDirectory;if (dataDir.EndsWith(@"\bin\Debug\")|| dataDir.EndsWith(@"\bin\Release\")){dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);}