最近做了一个关于操作Access的小case,操作Access引用了System.Data.Oledb这个命名空间的方法。操作Access和操作SQL的方法很相似。连接Access的字符串 connectString"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" ";Persist Security Info=True;Jet OLEDB:Database Password=";其中有一逻辑是想要实现在本地Access中查询我要找的表名,如果没有就创建这张表。在网上狂搜了一下,终于找到一解决方法DataTable table = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });这个方法能返回Access中所有表结构。欣喜若狂!
第一次操作Access数据,就遇到了一些纠结的问题,根据条件去更新数据的时候发现无法去更新。调试了一下,看不到问题到底出在哪里,后来经一同事指点,这才知道了原来我传的一个guid数据去匹配更新的时候数据两边有个{},而我以为和操作SQL一样,是不需这个{}的。