新微赢技术网

标题: 判断语句问题 [打印本页]

作者: ⿴°愛丶°牠    时间: 2009-12-27 03:31
标题: 判断语句问题
<!--#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:

注意:
此问题你已经是第三次发主题贴!
下次注意,此类为可删除贴!
作者: 无形的天空    时间: 2009-12-27 03:31
版主,其实我想做一个物资管理系统。我的思路是:每次的进库(inmaterial)必须登记一次,然后判断现在已有库存(nowmaterial),如果这种物资还不存在的话,就追加一条新记录;如果物资存在的话,我就将库存的库存量更新。
你看我这种想法对不?

麻烦支支招
作者: 精彩的瞬鐧    时间: 2009-12-27 03:31
<%
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数据库中
这样应该没问题吧
作者: 新郎    时间: 2009-12-27 03:31
谢谢提醒,主要是我 困惑不解  急哦
作者: 守护天使    时间: 2009-12-27 03:31
in_name 和 now_name都是文本类型

我输入bbbbbbbbbb

返回的是
selcet * from nowmaterial where now_name='bbbbbbbbbb'
作者: qz沒愛過mm    时间: 2009-12-27 03:31
还有就是下次你的话请一次发完,不要一句一贴!
作者: ('葒諺禍氺    时间: 2009-12-27 03:31
第一:
请确定你现在一直操作的数据库(程序中的,以及你打开查看的)都是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
%>
把结果贴上来!!
作者: seeYa    时间: 2009-12-27 03:31
不用那么麻烦,只要在一张表中处理就好,用一个字段inXXX 来表示某一物资的进库数量,
用outXXX 来表示出库数量。再用一个字段nowXXX来表示现有的数量就好了。

你用qqqqqqqqqqq查询的时候nowmaterial中是否有此记录?与返回的结果是否一致?
作者: 卐孬孬卐    时间: 2009-12-27 03:31
你的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语句贴上来。
作者: 夜来香    时间: 2009-12-27 03:32
你用qqqqqqqqqqq查询的时候nowmaterial中有此记录,返回的结果却不相符合!
之前我也是那么做的 就是做在一张表上 然后通过加减运算就行了
但是这样不能查出来每一次采购的具体情况
也查不出每一次出库的具体情况
万一 哪个一个环节出问题了
就查不出问题
所以我就设计 的是
1、登记每一次采购 和 出库的具体情况
2、然后更新现有库存,作为一种状态,可以作相应的一些提示




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2