运行ASP时出现的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:34:30
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: '=' 附近有语法错误。
/5/function/viewpro.asp, 第 5 行

代码如下:<%
function ViewPro(ProValue)
Sql="Select * From specialty WHERE ID=" &ProValue
Set ViewProRS=Server.CreateObject("ADODB.Recordset")
ViewProRS.Open Sql,Conn,1,1
IF ProValue=0 Then
Response.Write "没有填写"
Else
IF ViewProRs.Eof Then
Response.Write "没有填写"
Else
Response.Write "<a href='classlist.asp?ProViewType=" & ViewProRs("ID") & "'>" & ViewProRS("specialty") & "</a>"
End IF
ENd IF
Set ViewProRS=Nothing
end function
%>
我真的不晓得是哪里出错了啊!我快崩溃了,麻烦各位了拉!

Sql="Select * From specialty WHERE ID='"&ProValue&"'"

确定 ProValue 是数字类型的?
最大可能就是 ProValue 这个变量的类型有问题
检查一下上下文

Sql="Select * From specialty WHERE [ID]="&ProValue
ID在数据库中是个关键字

可能是conn ,1,1有问题

Sql="Select * From specialty WHERE ID=" &ProValue
<br>Set ViewProRS=Server.CreateObject("ADODB.Recordset")
<br>ViewProRS.Open Sql,Conn,1,1
<br>数据库加条件判断不能这样写。。。
<br>
<br>还有后面的动态链接也有问题

快下班了。。明天再来给你补上