我编的asp 程序出毛病,请高手指点!

sharkman2000 2003-03-16 05:28:27
<%
set conn=server.createobject("adodb.connection")
path=server.mappath("book.mdb")
conn.open "provider=microsoft.jet.oledb.4.0;data source="&path&""
name1=request("name1")
name2=request("name2")
sql="select * from sheet1"
if name1<>"" then
sql=sql & "where" & name1
end if
if name2<>"" then
sql=sql & "order by" & name2
end if
set rs=conn.execute("sheet1")
set ts=conn.execute(sql)
response.write "<table border=1>"
response.write "<tr>"
for i=0 to rs.fields.count-1
response.write "<td>" & rs.fields(i).name & "</td>"
next
response.write "</tr>" & "<tr>"
for i=0 to ts.fields.count-1
response.write "<td>" & ts(i) & "</td>"
next
response.write "</tr>" & "</table>"
%>
...全文
19 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxrl 2003-03-17
  • 打赏
  • 举报
回复
的确是SQL语句不对,不好意思,这是我在通宵玩游戏时候回复的,胡涂了,呵呵
xueyhfeng 2003-03-16
  • 打赏
  • 举报
回复
同意楼上的观点
同时,整个程序都有问题,如下

if name2<>"" then
sql=sql & " order by " & name2
end if

代码中 name2 为request取得的值,但这个值不一定是数据库中的字段名称,总的来说,这个SQL语句很混乱,建议楼主好好的看一下SQL 语句方面的书
possible_Y 2003-03-16
  • 打赏
  • 举报
回复
sql="select * from sheet1"
if name1<>"" then
sql=sql & " where " & name1 '这里象是少了什么,一般该为" where 字段名=" & name1
end if
if name2<>"" then
sql=sql & " order by " & name2
end if
xxrl 2003-03-16
  • 打赏
  • 举报
回复
在进行数据库的操作中,首先要注意你的SQL语句的正确性,我刚刚看了你SQL语句的合成问题,
if name1<>"" then
sql=sql & "where" & name1‘这个地方应该改成sql = sql & " where " & name1
end if
if name2<>"" then
sql=sql & "order by" & name2'sql = sql & " order by "& name2
end if
空格的问题一定要注意。
还有response.write "<td>" & ts(i) & "</td>" 这里的ts(i)有问题,不知道你要显示什么东西,

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧