在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数据库的话,就不要用存储过程了,没有意义了