+ -
当前位置:首页 → 问答吧 → 高手请看,SQL拼接不上啊

高手请看,SQL拼接不上啊

时间:2011-11-25

来源:互联网

VBScript code

<%set rs=server.CreateObject("adodb.recordset")
name2 = trim(request.form("name"))
start_time = trim(request.form("Start_Time"))
end_time = trim(request.form("End_Time"))
sql = "select * from Table where 1=1"
if name2<>"" then sql = sql & " And Name LIKE '%" & name2 & "%'"
if start_time<>"" then sql = sql & " And DateDiff('d',Start_Time,'" & start_time & "')<0"
rs.open sql,conn,1,1 '////总提示这句“错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) ODBC 驱动程序不支持所需的属性。”

%>



谢谢

作者: germ007   发布时间: 2011-11-25

数据库是Access吗?

作者: hookee   发布时间: 2011-11-25

Access的话:
1 start_time的值要正确 2011-1-1
2 Name之类的关键字加[]
<%
set rs = CreateObject("adodb.recordset")
name2 = trim(request.form("name"))
start_time = trim(request.form("Start_Time"))
end_time = trim(request.form("End_Time"))
sql = "select * from [Table] where 1=1"
if name2<>"" then sql = sql & " And [Name] LIKE '%" & name2 & "%'"
if start_time<>"" then sql = sql & " And DateDiff('d',Start_Time,#" & start_time & "#)<0"
rs.open sql,conn,1,1
%>

作者: hookee   发布时间: 2011-11-25

哈 晚上好,数据库是sql

作者: germ007   发布时间: 2011-11-25

是Ms SQL

作者: germ007   发布时间: 2011-11-25


sql server这样:
VBScript code

<%
set rs = CreateObject("adodb.recordset")
name2 = trim(request.form("name"))
start_time = trim(request.form("Start_Time"))
end_time = trim(request.form("End_Time"))
sql = "select * from [Table] where 1=1"
if name2<>"" then sql = sql & " And [Name] LIKE '%" & name2 & "%'"
if start_time<>"" then sql = sql & " And DateDiff(d,Start_Time,'" & start_time & "')<0"
rs.open sql,conn,1,1
%>


作者: hookee   发布时间: 2011-11-25