表单或网页传递参数ygxm和adddate
根据传递值进行查询
1.如果传递ygxm为空则查询对应adddate(日期)记录
2.如果传递ygxm为不为空,adddate这空则查询对应ygxm的记录
3.如果传递ygxm不为空且adddate也不为空则查询对应adddate(日期)和对应ygxm的记录
请教SQL语句 asp+mssql
<%
dim ygxm,adddate,rs
ygxm=request("ygxm")
adddate=request("adddate")
if ygxm<>"" and adddate="" then
sql="select * from hz where ygxm = '"&ygxm&"'" '这个比较根据你的实际情况写比较符号
end if
if ygxm="" and adddate<>"" then
sql="select * from hz where adddate = '"&adddate&"'" '这个比较根据你的实际情况写比较符号
end if
if ygxm<>"" and adddate<>"" then
sql="select * from hz where ygxm = '"&ygxm&"' and adddate = '"&adddate&"'" '这个比较根据你的实际情况写比较符号
end if
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Source = "SELECT * FROM dbo.yh WHERE id = " + Replace(rs_yu__MMColParam, "'", "''") + ""
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.open
%>
<%
dim ygxm,adddate,rs
ygxm=request("ygxm")
adddate=request("adddate")
if ygxm<>"" and adddate="" then
sql="select * from hz where ygxm = '"&ygxm&"'" '这个比较根据你的实际情况写比较符号
end if
if ygxm="" and adddate<>"" then
sql="select * from hz where adddate = '"&adddate&"'" '这个比较根据你的实际情况写比较符号
end if
if ygxm<>"" and adddate<>"" then
sql="select * from hz where ygxm = '"&ygxm&"' and adddate = '"&adddate&"'" '这个比较根据你的实际情况写比较符号
end if
set rs=Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,3,1,1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><%=rs("ygxm")%></td>
按上面的语句出现了下面的错误的
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/shoes/test.asp, 第 28 行