5mnacl:救命啊!ASP高手进来帮忙啊!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 04:57:27
<%
dim conn
set conn=server.CreateObject("adodb.connection")
cs="provider=microsoft.jet.oledb.4.0;data source="
conn.connectionstring=cs & server.MapPath("Conndb.mdb")
conn.open
username=request.form("user")
password=request.form("password")
sql="select * from user where user='" & username &"'"
set rs=conn.execute(sql)
%>
老是说“sql="select * from user where user='" & username &"'"”
这句话有问题,但我就是不知道错了哪了
请高手帮忙啊!!!
数据库没有任何的问题,该有的都已经有了,问题就是不能执行这条语句,不知道为什么啊?Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。
/user/ChkPwd.asp, 第 10 行
vis - 见习魔法师 三级
你说的我已经试了,但是还是没有用的,你可以帮我解释一下你的那句话的意思吗?
rs.Open sql,conn,1,1
谢谢!
我装是装了那个sql server我也觉得用sql server更方便,但是不知道怎么搞啊
driver={sql server};server=服务器名;uid=;pwd=;database=;
我不知道服务器名填哪个,UID和PWD又是怎么填,还有DATABASE又是哪个,有知道的告诉我啊,谢谢!
哈哈,我终于解决了这个问题,是你们的提醒让我想到我办法,谢谢啊!

你确定数据库Conndb.mdb里面存在user表而且有user这个字段吗?
set rs=conn.execute(sql)
把这句换成:
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
试试!

第一句创建一个 RecordSet对象,
第二句rs.Open使对象得到记录集,1,1是只读(不可以用这个rs对象操作数据库,例如rs.Update,rs.Delete)。

To dnyr:不加[]其实也可以,当然加上了的习惯要好一些

他用的是ACCESS数据库哎~我打赌lpwaner没有安装SQL SERVER,呵呵

非常开心的告诉你,user在数据库中是关键字,所以你需要以下的SQL语句

select * from [user] where ......

建议以后在写SQL的时候如果再出现问题,最好先把你的SQL语句摘出来,放在SQL SERVER的“查询分析器”中测试运行情况。

还有以后再建表名和字段名的时候体现一下自己的专业性,可以参见SQL SERVER中的系统存储过程的建名规则,简简单单的"user"太老土了。

在写ASP的时候,由于用的是文本编辑器,所以经常会少一个单引号或者多一个单引号,请学会把变量结果输出到界面上来,然后拷贝到“查询分析器”中测试的习惯。

to vis :不加好象不行吧,可以试试,虽然我建表不这么建,但是我记得自己初学的时候也遇到过这个问题的。

哦,是的,我没有看清楚,对不起,原来是ACCESS

去掉单引号。试一下

是执行这个sql语句出错还是声明sql变量出错?