当前位置: 代码迷 >> 综合 >> 多态和接口(7)——Access操作步骤、.Net中访问Access
  详细解决方案

多态和接口(7)——Access操作步骤、.Net中访问Access

热度:64   发布时间:2023-10-01 19:41:29.0

一、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);}

 

  相关解决方案