请教查询视图的问题
昨天写了个js的函数用来验证相应编号(bzhph)是否存在,设计的思路是这样的:1.读取相应必要参数:gsmc,kname等
2.调用文件jc_bzhph.asp,并将所有参数传递给jc_bzhph.asp
3.在jc_bzhph.asp中,首先根据gsmc从表格gongsibiao中读取相应的视图名称(确定该视图存在)
4.从相应的视图中读取数据,若有符合条件的记录则返回kc=1,若无则返回kc=0
5.在函数jc_bzhph中根据返回值做出判断,若kc>0,则提示此bzhph已存在。
测试结果是:程序在运行到第4步是失败,即无法根据需要从相应的视图中读取数据。确定第3步还正确,能过正确读出相应的视图名称。后来改用从实表查询,结果正确。
所以,请教下各位:是不是视图不支持这种查询啊?
相关代码如下:
函数:jc_bzhph
function jc_bzhph(cpbh,bzhph)
{
gsmc=escape(document.all.gsmc.value);
kname=escape(document.all.kname.value);
var oBao=new ActiveXObject("Microsoft.XMLHTTP");
var userInfo="pinyin="+gsmc+","+cpbh+","+bzhph+","+kname;
oBao.open("POST","jc_bzhph.asp",false);
oBao.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oBao.send(userInfo);
var kc;
kc=unescape(oBao.responseText);
if(kc>0)
{
alert('此批号在系统中存在,请核实!');
}
}
文件:jc_bzhph.asp
<!--#INCLUDE FILE="../../conn.asp" -->
<%
na=Request("pinyin")
bb=split(na,",")
gsmc=unescape(bb(0))
cpbh=trim(bb(1))
bzhph=trim(bb(2))
kname=unescape(bb(3))
'读出公司流水帐表名
sql0="select ckzhb from gongsibiao where gsmc='"&gsmc&"' and nian=year(getdate())"
rs.open sql0,conn,1,1
ckzhb=rs("ckzhb")
rs.close
sql="select * from "&ckzhb&" where czlx='销售出库' and bmmc='"&kname&"' and cpbh='"&cpbh&"' and scph2='"&bzhph&"'"
rs.open sql,conn,1,1
if not rs.eof then
kc=1
else
kc=0
end if
rs.close
Response.Write escape(kc)
%>