ASP 执行SQL语句

来源:百度知道 编辑:UC知道 时间:2024/07/03 05:12:19
在ASP中对数据库进行添加记录 但加不进去请问哪出了问题。谢谢
<!--#include file="conn.asp"-->
<%
dim num,ye,term,course,score,sql
num=request("number")
ye=request("year")
term=ye&"年"&request("select1")&"学期"
course=request("course")
score=request("score")

sql="insert into "& num &"info(time,course,score) values ("& term &","& course &","& score &")"
response.Write sql
conn.execute(sql)

conn.Close
set conn=nothing
%>

先检查一下要连接对象是否可用,接下来检查每个表的字段的类型,建议不要这样写插入语句,不利于检查,可使用如下形式
dim rs
dim sql
sql = "select * from table"
set rs = server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs.addnew
rs("id") =1
rs.update
rs.close
set rs = nothing

你应该把response.write sql的结果也贴上来,看看sql语句有没问题,sql语句后面的values的值如果不是数值应该用''括起来,改成values('"&term&"',.....)试试

sql="insert into "& num &"info(time,course,score) values ("& term &","& course &","& score &")" 要加单引号 啊!
'"&**&"'