| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 677 人关注过本帖
标题:判断语句问题
只看楼主 加入收藏
xiaoguizi106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-11-30
收藏
 问题点数:0 回复次数:15 
判断语句问题

<!--#INCLUDE FILE="data1.asp" -->

<!--#INCLUDE FILE="html.asp" -->
<%
temp1=request("in_name")
set rs=server.CreateObject("adodb.recordset")
sql="selcet * from nowmaterial where now_name='"&temp1&"'"
rs.open sql,conn,1,3

if not rs.eof then
response.Write("有记录!")
else
response.Write("没有有记录!")
end if
%>

我输入两组 数据,一组是数据库中有的 另一组是数据库中没有
但是显示的结果都是一个“有记录”
大虾们 何故?

hangxj:

注意:
此问题你已经是第三次发主题贴!
下次注意,此类为可删除贴!

[此贴子已经被hangxj于2006-12-1 10:31:27编辑过]

搜索更多相关主题的帖子: 语句 判断 
2006-12-01 10:19
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
你的now_name为什么类型的字段?

还有就是你把SQL语句打出来看看是不是正确的

<%
temp1=request("in_name")
set rs=server.CreateObject("adodb.recordset")
sql="selcet * from nowmaterial where now_name='"&temp1&"'"
rs.open sql,conn,1,3

response.write(""&sql&"")
response.end
%>

然后你把你输入的in_name中的数据以及相应的SQL语句贴上来。

http://www./
2006-12-01 10:33
xiaoguizi106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-11-30
收藏
得分:0 
谢谢提醒,主要是我 困惑不解  急哦
2006-12-01 10:34
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
还有就是下次你的话请一次发完,不要一句一贴!

http://www./
2006-12-01 10:39
xiaoguizi106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-11-30
收藏
得分:0 
in_name 和 now_name都是文本类型

我输入bbbbbbbbbb

返回的是
selcet * from nowmaterial where now_name='bbbbbbbbbb'
2006-12-01 10:40
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 

第一:
请确定你现在一直操作的数据库(程序中的,以及你打开查看的)都是nowmaterial这个库!

第二:
把程序改一下,比如说你数据中已经存在now_name 的值为 test 的记录
<%
set rs=server.CreateObject("adodb.recordset")
sql="selcet * from nowmaterial where now_name=test"
rs.open sql,conn,1,1

if rs.eof or rs.bof then
response.Write("没有有记录!")
else
response.Write("已经有记录!")
end if
rs.close
set rs=nothing
%>

把结果贴上来!!



http://www./
2006-12-01 10:52
xiaoguizi106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-11-30
收藏
得分:0 
<%
set rs=server.CreateObject("adodb.recordset")
sql="selcet * from nowmaterial where now_name=qqqqqqqqqqq"
rs.open sql,conn,1,1

if rs.eof or rs.bof then
response.Write("没有有记录!")
else
response.Write("已经有记录!")
end if
rs.close
set rs=nothing
%>
我改成这样后
返回的是:没有有记录!
qqqqqqqqqqq是我复制数据库中的内容
而且数据库名也是我复制的至少都能保持一致

会不会跟这个有关
就是:我先把一组数据添加到一个叫inmaterial 的库当中
然后又通过 request 获取这组数据
然后再提交到我现在这个处理页面 想把数据记录 到另一个叫nowmaterial数据库中
这样应该没问题吧
2006-12-01 11:04
xiaoguizi106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-11-30
收藏
得分:0 
版主,其实我想做一个物资管理系统。我的思路是:每次的进库(inmaterial)必须登记一次,然后判断现在已有库存(nowmaterial),如果这种物资还不存在的话,就追加一条新记录;如果物资存在的话,我就将库存的库存量更新。
你看我这种想法对不?

麻烦支支招
2006-12-01 11:09
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
不用那么麻烦,只要在一张表中处理就好,用一个字段inXXX 来表示某一物资的进库数量,
用outXXX 来表示出库数量。再用一个字段nowXXX来表示现有的数量就好了。

你用qqqqqqqqqqq查询的时候nowmaterial中是否有此记录?与返回的结果是否一致?

[此贴子已经被作者于2006-12-1 11:28:16编辑过]


http://www./
2006-12-01 11:28
xiaoguizi106
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-11-30
收藏
得分:0 
你用qqqqqqqqqqq查询的时候nowmaterial中有此记录,返回的结果却不相符合!
之前我也是那么做的 就是做在一张表上 然后通过加减运算就行了
但是这样不能查出来每一次采购的具体情况
也查不出每一次出库的具体情况
万一 哪个一个环节出问题了
就查不出问题
所以我就设计 的是
1、登记每一次采购 和 出库的具体情况
2、然后更新现有库存,作为一种状态,可以作相应的一些提示
2006-12-01 11:37
快速回复:判断语句问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055456 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved