1 3 二甲基环戊烷:如何更新数据库查询?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 05:10:46
<!--#include file="../include/Conn.asp"-->
<!--#include file="../Include/const.asp" -->
<!--#include file="../include/Char.asp"-->
<!--#include file="../include/UBBCODE.asp"-->
<%
m_ID = Request.Querystring("ID")
m_SQL = "SELECT F_Title,F_Contents,F_Image,F_Addtime,F_Hits,F_CategoryID FROM T_News where

F_ID="&m_ID
Set rs = conn.Execute(m_SQL)
If Not rs.Eof then
m_Title = Trim(rs(0))
if rs("F_CategoryID") = 5 then m_Title = "" + m_Title
if rs("F_CategoryID") = 4 then m_Title = "专业介绍 -> " + m_Title

m_Image = Trim(rs(2))
m_Addtime = Trim(rs(3))
m_Hits = Trim(rs(4))
m_Contents = rTrim(rs(1))
'Hits++
m_SQL = "UPDATE T_News SET F_Hits=F_Hits+1 WHERE F_ID = "& m_ID
Set rs = conn.Execute(m_SQL)
end if
rs.Close

上传之后老告诉第20行错,那20行应该怎么写语句才可以更新呢?

用不用set都一样..可以不用set,所以这里不是问题所在..^_^

问题可能出现在m_ID上,由于你数据库里面f_ID是int型的应该..^_^,如果这个时候m_ID返回某个字符串假设为aa
那sql就变成 ... where f_id=aa 找个时候会提示数据库里面找不到 aa 这个参数...如果 m_id返回空字符串,那sql变成 f_id= 只有一个左等式,也会提示出错..我想出错的原因可能是第二种..^_^,因此最好在前面做下判断,如果为空或者不是数值,给个默认值(0或者其他数)..^_^

直接运行Conn.execute m_SQL就可以呀,不用SET了

还有,最后在转换一下类型Cint(m_ID)