ASP,操作两个SQL语句以上

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:09:50
请问高手些,这段程序可以怎么精简了,中间有两个SQL语句。
就是ASP操作多条SQL语句时一般怎么处理?

<%
if Session("username")=0 then
Response.Redirect("default.asp")
Response.end
end if
'授权

response.expires=0
response.addHeader "pragma","no-cache"
response.addHeader "Cache-Control","no-cache, must-revalidate"
'禁止缓存

username=Request("username")
conn="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("students.mdb")
'建立数据库连接
set rs=Server.CreateObject("ADODB.RecordSet")
'创建RecordSet对象
sql="select * from score where Name='" & username & "'"
'建立所需的SQL语句
rs.Open sql,conn,2,3
'打开记录集

if not rs.Bof and not rs.Eof then
Response.Write("<Script Language='JScript'>alert('数据已存在!');history.go(-1);</Script>&quo

可以用这样的方法解决:
操作一个数据库后,将其中的数据读出到一个变量。
再操作后一个时用变量去作判断这样。

写一个存储过程,把每一列的值当作参数传递进去,先判断是否存在,然后再写数据。

http://www.asproom.net来这里看看

不用这几步
set rs=Server.CreateObject("ADODB.RecordSet")
'创建RecordSet对象
sql="insert into score (Name,Chinese,Math,English) values ('" & username & "'," & chinese & "," & math & "," & english & ")"
'建立所需的SQL语句
rs.Open sql,conn,3,3

直接用
sql="insert into score (Name,Chinese,Math,English) values ('" & username & "'," & chinese & "," & math & "," & english & ")"
'建立所需的SQL语句
conn.execute(sql)

------------------
conn.execute语句执行SQL

不过没返回结果的