设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 117|回复: 9
打印 上一主题 下一主题

判断语句问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-27 03:31:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<!--#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:

注意:
此问题你已经是第三次发主题贴!
下次注意,此类为可删除贴!
10#
发表于 2009-12-27 03:32:02 | 只看该作者
你用qqqqqqqqqqq查询的时候nowmaterial中有此记录,返回的结果却不相符合!
之前我也是那么做的 就是做在一张表上 然后通过加减运算就行了
但是这样不能查出来每一次采购的具体情况
也查不出每一次出库的具体情况
万一 哪个一个环节出问题了
就查不出问题
所以我就设计 的是
1、登记每一次采购 和 出库的具体情况
2、然后更新现有库存,作为一种状态,可以作相应的一些提示
回复 支持 反对

使用道具 举报

9#
发表于 2009-12-27 03:31:56 | 只看该作者
你的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语句贴上来。
回复 支持 反对

使用道具 举报

8#
发表于 2009-12-27 03:31:50 | 只看该作者
不用那么麻烦,只要在一张表中处理就好,用一个字段inXXX 来表示某一物资的进库数量,
用outXXX 来表示出库数量。再用一个字段nowXXX来表示现有的数量就好了。

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

使用道具 举报

7#
发表于 2009-12-27 03:31:44 | 只看该作者
第一:
请确定你现在一直操作的数据库(程序中的,以及你打开查看的)都是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
%>
把结果贴上来!!
回复 支持 反对

使用道具 举报

6#
发表于 2009-12-27 03:31:38 | 只看该作者
还有就是下次你的话请一次发完,不要一句一贴!
回复 支持 反对

使用道具 举报

5#
发表于 2009-12-27 03:31:33 | 只看该作者
in_name 和 now_name都是文本类型

我输入bbbbbbbbbb

返回的是
selcet * from nowmaterial where now_name='bbbbbbbbbb'
回复 支持 反对

使用道具 举报

4#
发表于 2009-12-27 03:31:27 | 只看该作者
谢谢提醒,主要是我 困惑不解  急哦
回复 支持 反对

使用道具 举报

3#
发表于 2009-12-27 03:31:21 | 只看该作者
<%
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数据库中
这样应该没问题吧
回复 支持 反对

使用道具 举报

2#
发表于 2009-12-27 03:31:15 | 只看该作者
版主,其实我想做一个物资管理系统。我的思路是:每次的进库(inmaterial)必须登记一次,然后判断现在已有库存(nowmaterial),如果这种物资还不存在的话,就追加一条新记录;如果物资存在的话,我就将库存的库存量更新。
你看我这种想法对不?

麻烦支支招
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 14:54 , Processed in 0.125135 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表