日期:2014-05-17  浏览次数:20947 次

如何解决sql这个问题
select   month(addtime)   as   yf,sum(price)   as   price   from   xsrbd   group   by   month(addtime)       用的是ACCESS数据库   出现Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E21)
ODBC   驱动程序不支持所需的属性。
    而我用查询分析器查询的时候没有问题     怎么回事?谁能帮帮我

------解决方案--------------------
1、数据类型不匹配(比如说对字符型数据的引用没有加单引号“ '”);
2、表名、字段名错误;
3、表名、字段名是SQL语言保留字时,在SQL语句中没有加方括号“[]”;
4、表被锁定(例如Access数据库文件中的表正在被别的程序以独占模式打开);
5、表不存在于数据库联接对象ADODB.Connection打开的数据库中。


------解决方案--------------------
改用OLEDB 连接字符串

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath( "数据库名 ")