永发信息网

求教ASP高手

答案:2  悬赏:70  手机版
解决时间 2021-02-18 10:23
  • 提问者网友:做自己de王妃
  • 2021-02-17 21:54
求教ASP高手
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-17 23:03
1.呵呵,就是多条件查询的问题,建议用分支语句来进行,意即:
前提假设你又三个条件:a,b,c(这里粗略的写出其思路,你根据情况扩充)
dim n
if trim(a)<>"" and trim(b)<>"" and trim(c)<>"" then
n=1
elseif
trim(a)<>"" and trim(b)<>"" and trim(c)="" then
n=2
elseif
trim(a)<>"" and trim(b)="" and trim(c)<>"" then
n=3
…………………………(其它情况的判断,并对分支n进行赋值)
switch(n)(分支语句来操作数据查询)
case(1):
select * from student where snow=‘“&a&”’ and **=‘“&b&”’and **=‘“&c&”’
case(2):
select * from student where snow=‘“&a&”’ and **=‘“&b&”'
case(3)
select * from student where snow=‘“&a&”’and **=‘“&c&”’
呵呵大致思路很清楚,就是对不同情况进行判别分类,然后处理

2.数据类型转化可以通过字段的.tostring()方法(如a.tostring()把a转化为字符类型),或.toint32()等类型把它转化为整型,或用convert(a).tostring()这种类似语句来去操作,因为不知道你用什么语言,所以不能写具体点,但方法都是一样或类似的,你只需baidu一下就ok了,或查一下软件的帮助

3.rs("uptime")=now()即是获取当前时间,比较时间大小是把数据库字段设置成事件类型,如smalldate类型,数据库获取当前字段直接用字段desc就可以对之降序排序

4.首先确定你的数据库已经连接正确,权限问题一般都是数据库没有连接好造成,然后看打开数据库的方法是否正确,是否支持修改,或是自己的数据库是否设置成了只读属性
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-17 23:18
一,查询条件为空,在查询前就可以判断(通过JS或者VB都可以)
example:
<%
if request("query_key")=="" then
conn.execute ("select * from table where 条件")
else
...
end if
%>
二,数据类型不配,肯定要转换的
用转换函数,如:cstr(转字符),cint(转整形)
select * from student where snow=‘“&snow&”’
当SNOW为字符的时候,这么写是正确的
当SNOW为数据时,可写为:snow="&snow&"
三,当前时间now(),或者date()
计算时间,用datediff("d",date)(求差)或者dateadd("d",date)(求和)等等
注:d,为day,s,为秒等,你可以去查一下
四,权限问题,打开根目录,给你USER可修改权限
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯