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

在ASP程序中,如何给ACCESS数据库创建查询过程(存储过程)100分
在ASP程序中,可以使用
  conn.execute   "ALTER   TABLE   [News]   add   filename   text(255) "  
这个命令在ACCESS数据库news表创建一个filename字段。

Conn.execute   "create   table   NewsZT   (id   COUNTER   CONSTRAINT   PrimaryKey   PRIMARY   KEY,title   text(255),MB   memo) "
这个命令可以在ACCESS数据库中创建一个NewsZT表。


那么用什么命令,来创建一个Access的查询命令呢?类似于SQL的存储过程。

Conn.Execute= "create   procedure   lsd   (   select   *   from   [newszt]   order   by   id   desc   ) "

我用这个语句,老是出错。
Microsoft   JET   Database   Engine   错误   '80040e14 '  
PARAMETER   子句语法错误。  


------解决方案--------------------
Access只能有查询语句,微软也不会给他设计存储过程。

Access放弃的原因是早期使用Server级数据库,Access存存少量的参数类数据就好了。

如果是小型网站没有必要使用Server就使用免费的Access。
------解决方案--------------------
在access中不是不可以用存储过程,只是与在SQL中不同。这是一个比较简单的
<--#include file=ljmdb.asp-->
<%
sql= "CREATE PROCEDURE ick88 as "&_
"select * from bblb "
conndb.execute sql
set rstobj=server.createobject( "adodb.recordset ")
rstobj.open "exec ick88 ",conndb
do while not rstobj.eof
response.write rstobj( "bblb ")
rstobj.movenext
loop
rstobj.close
%>
的例子楼主可以看一下,不过我个人还是认为如果楼主用ACCESS数据库的话,就不要用存储过程了,没有意义了