本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在连接数据库应该注意的几个事情. Access数据库是Office家族的一员,历史悠久,相信各位不会陌生.不过,有些东西可能你以前没关注到,不妨咱们一起关注一下. 一.判断用于连接的Provider是否可用 过去,连接Access数据库,我们都会使用OLEDB的Microsoft.Jet.OLEDB.…
access数据库在应用了System.Data.OleDb后操作会很方便,这是一个常用的数据库操作类,其中两个方法,一个是返回datatable的,一个是执行sql语句返回影响记录的(一般是insert,update.delete等). 来自bubuko.com:http://www.bubuko.com/infodetail-129454.html using System; using System.Collections.Generic; using System.Linq; using…
今天被用了一下Access数据库,结果被它的模糊查询给折腾了一上午,到底是用*还是%?特此记下来 事情是这样的,我用C#写了个小的窗体程序,访问Access数据库进行一个模糊查询,我先手工往Access数据库里填一些数据,然后用它的查询工具想试一下效果,直接写了一条语句:select * from news where title like '%公司%',运行没结果,汗啊,不可能吧,剔除了like的模糊查询它又没问题,邪门了,上网找啊找,有说Access中* 为匹配多个字符串,好吧把%号改为*号…
今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where KpName like '*测试*',但是同样的语句在c#程序中却查询为空,这是什么情况呢? 这个问题真让人纠结,通过以前的开发经验,access中like需要用*号,但是sqlserver oracle数据库中要用标准的%,为什么此时就不行呢?经过搜索资料,最后发现是连接access驱动程序的问题…
这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下! using System; using System.Text; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.OleDb; using System…
access数据库select查询top时有时无效,原因就是在使用Order by时,且排序的条件中数据有重复的. 比如:select top 10 * from table1 order by cdate desc 其中数据中cdate有很多重复的,这样就导致top失效了. 解决办法就是order一个主键字段来辅助实现 如:select top 10 * from table1 order by cdate desc,ID desc 这样就可以了. 参考一个相关的解释吧,如下: JET SQL…
安装好SQL Server 2005 Express后,再安装SQL Server Management Studio Express CTP就可以很方便的使用控制台进行数据库的管理.但SQL Server Management Studio Express CTP并没有导入Access数据库的功能,我们应该使用Access的"数据库实用工具"进行导入.本文以Access 2003为例介绍如何将Access的数据库导入到SQL Server 2005 Express中,其中没有说明的地…