新手提问,数据库的操作问题!来者有分!!!

sdf1682003 2005-07-27 03:36:22
开始学着用asp,请多包涵!
连接代码:(在这上面看一哥们写的)
dim conn
sub openDB()
db="data/student.mdb" '数据库所在路径
set conn=Server.Createobject("ADODB.Connection")
connString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'较老的access驱动
'connstr="Driver={microsoft access driver (*.mdb)};DBQ=" & Server.MapPath(db)
conn.open connString
end sub
数据库操作代码:
opendb()
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "select * form students where name='"&request.Form("studentname")&"'"
rs.Open sql,conn,1,1
当运行到这里时,出错,提示为
语法错误 (操作符丢失) 在查询表达式 '* form students where name='1'' 中,就是说rs.Open sql,conn,1,1有错了,可我实在想不出什么问题,写成rs.Open sql,conn也不行!
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
peanutsun 2005-07-27
  • 打赏
  • 举报
回复
ding
sdf1682003 2005-07-27
  • 打赏
  • 举报
回复
To xiwanghope(希望)
你太厉害了,我就是没注意到这些问题,常常被这些问题搞晕了,多谢各位,马上给分
zongxiangqun 2005-07-27
  • 打赏
  • 举报
回复
试试这个:
sql = "select * form students where name="&request.Form("studentname")
ice241018 2005-07-27
  • 打赏
  • 举报
回复
<%
dim studentname
studentname=request("studentname")
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from students where name='"&studentname&"' ",conn,1,1
%>

xiwanghope 2005-07-27
  • 打赏
  • 举报
回复
你的Sql语句出错了,所以才报这样的问题。

sql = "select * from students where name='"&request.Form("studentname")&"'"

是 from 不是 form。。。
tigerwen01 2005-07-27
  • 打赏
  • 举报
回复
sql = "select * form students where [name]='"&request.Form("studentname")&"'"
ice241018 2005-07-27
  • 打赏
  • 举报
回复
rs.open "select * from students where name='"&request.Form("studentname")&"' ",conn,1,1
试试这个,看行不?
haver.G 2005-07-27
  • 打赏
  • 举报
回复
是不是request.Form("studentname")给带了引号?
fatcat_xp 2005-07-27
  • 打赏
  • 举报
回复
在连接前 多写一个变量

student_name = request.form("studentname")



sql="select * form students where name='"&student_name&"'"


试试看

28,391

社区成员

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

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