asp+acess 查询,精确定位
发布网友
发布时间:2024-10-19 20:37
我来回答
共4个回答
热心网友
时间:2024-11-20 22:31
不用储存过程也可以,可以把分页的逻辑分别写几个按钮事件。
比如10条数据/页,你先查询数据库一共多少条数据,然后计算页数赋给aspnetpager。然后每次用sql拼接查询就行了
示例
select top 10 uid,uname from userinfo where uid not in (select top 10*你当前的页数 uid from userinfo)
热心网友
时间:2024-11-20 22:39
不用这么麻烦吧?直接用like不行?
select * from jxh where haoma like '"&no1&"' and '"&no2&"' and ....and '"&no11&"'
热心网友
时间:2024-11-20 22:34
学过数列的都不会像你这样想吧!
如果要精确查找,11个框就只有11种可能
sql = "select * from jxh where mid(haoma,1,1)='"&no1&"' and mid(haoma,2,1) and mid(haoma,3,1) and .."
===========================================
真是晕晕!~!~
11个文本框随意排列有用吗?
no1对应haoma里的第一个数字
no2对应haoma里的第二个数字
..
这样对应后就不会有太多的可能
===========================================
如果你不是想要每一个框对应相的,那你需要什么啊?为什么又要说是精确定位呢?为什么又要拿数列出来迷惑自己迷惑别人?
热心网友
时间:2024-11-20 22:37
如果ASP页面的11个文本框都填上了,那只有一个符合的记录会查出,除非haoma有重复项。
你可以先在ASP里做字符串连接:no_combined = no1 & no2 &... & no11
再 select * from jxh where haoma = no_combined
-------
如果你是要分别位置符合的记录,即各nox与haoma的第x位相同的记录。
那么你需要分别查询出来,再全部union (SQL Server)。或在ACCESS用insert把分别的查询结果插入指定表,不能用and 或 or.
伪代码如下:
insert into tbl
select * from jxh where mid(haoma,1,1)= no1
insert into tbl
select * from jxh where mid(haoma,2,1)= no2
...
insert into tbl
select * from jxh where mid(haoma,11,1)= no11
再对查询结果tbl进行重复项去除,如果你的jxh表中haoma无重复项,那么就对tbl.haoma进行重复项去除即可。如果jxh表中haoma本来就有重复项,那就对tbl.主键进行重复项去除。去重复项的例子很多就不多说了。
如果你只是想知道有多少种可能的结果,假设11个文本框只放0-9的数字,且互相独立,数学上来说有10^11种可能。