| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 591 人关注过本帖
标题:大家来看看,究竟哪里出了问题?
只看楼主 加入收藏
xh4010
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-2-25
收藏
 问题点数:0 回复次数:7 
大家来看看,究竟哪里出了问题?

以下是一段向数据库添加新数据的代码
首先查询是否为重复记录,即查询数据库本月内是否存在与传票号p_subpoena及产品名称p_name相同的记录,如存在则提示错误

运行后,不管是否有重复记录均提示'已存在,请确认传票号及产品名称!':
1.重复添加记录,不写数据库,提示'已存在....'
2.添加不重复的记录,写数据库,应该提示'新建成功',却提示示'已存在....'

这个问题困扰了一个星期了,也没找到原因

set rs=server.createobject("adodb.recordset")
sqltext="select id from print_sub where p_subpoena='" & p_subpoena & "' and p_name='" & p_name & "' and p_date_descend between #"&date_begin&"# and #"&date_end&"#"
rs.open sqltext,conn,1,1
count_num=rs.recordcount
rs.close
set rs=nothing
if count_num = 0 then

写出数据库
set save=conn.execute("insert into print_sub(p_date_descend,p_person,p_status,p_date_deliver,p_subpoena,p_contract,p_customer,p_name,p_level,p_sale,p_section,p_binding,p_zbway,p_number1,p_number2,p_number3,p_bluepaper_c1,p_bluepaper_c1_s,p_bluepaper_c2,p_size_w,p_size_h,p_path,p_remarks)values(#"&p_date_descend&"#,'"&p_person&"',"&p_status&",#"&p_date_deliver&"#,'"&p_subpoena&"','"&p_contract&"','"&p_customer&"','"&p_name&"','"&p_level&"','"&p_sale&"','"&p_section&"','"&p_binding&"','"&p_zbway&"',"&p_number1&","&p_number2&","&p_number3&",'"&p_bluepaper_c1&"','"&p_bluepaper_c1_s&"','"&p_bluepaper_c2&"',"&p_size_w&","&p_size_h&",'"&p_path&"','"&p_remarks&"')")
set save=nothing

response.write "<script language=javascript>{window.alert('新建成功!');window.location.href='DataList.asp?Kind=MyRecord&Date=Today'}</script>"
response.end

else

response.write "<script language=JavaScript>{window.alert('已存在,请确认传票号及产品名称!');window.history.go(-1)}</script>"
response.end

end if

搜索更多相关主题的帖子: 数据库 color 产品 记录 新建 
2007-03-15 10:58
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

set rs=server.createobject("adodb.recordset")
sqltext="select id from print_sub where p_subpoena='" & p_subpoena & "' and p_name='" & p_name & "' and p_date_descend between #"&date_begin&"# and #"&date_end&"#"
rs.open sqltext,conn,1,1
if rs.eof then

写出数据库
set save=conn.execute("insert into print_sub(p_date_descend,p_person,p_status,p_date_deliver,p_subpoena,p_contract,p_customer,p_name,p_level,p_sale,p_section,p_binding,p_zbway,p_number1,p_number2,p_number3,p_bluepaper_c1,p_bluepaper_c1_s,p_bluepaper_c2,p_size_w,p_size_h,p_path,p_remarks)values(#"&p_date_descend&"#,'"&p_person&"',"&p_status&",#"&p_date_deliver&"#,'"&p_subpoena&"','"&p_contract&"','"&p_customer&"','"&p_name&"','"&p_level&"','"&p_sale&"','"&p_section&"','"&p_binding&"','"&p_zbway&"',"&p_number1&","&p_number2&","&p_number3&",'"&p_bluepaper_c1&"','"&p_bluepaper_c1_s&"','"&p_bluepaper_c2&"',"&p_size_w&","&p_size_h&",'"&p_path&"','"&p_remarks&"')")
set save=nothing

response.write "<script language=javascript>{window.alert('新建成功!');window.location.href='DataList.asp?Kind=MyRecord&Date=Today'}</script>"
response.end

else

response.write "<script language=JavaScript>{window.alert('已存在,请确认传票号及产品名称!');window.history.go(-1)}</script>"
response.end

end if
rs.close
set rs=nothing

这样写试试看,如果不成估计SQL语句的条件逻辑有问题。

2007-03-15 11:03
xh4010
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-2-25
收藏
得分:0 
我试了,问题依据
2007-03-15 11:17
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

输出sqltext,然后直接复制到数据库中执行,看执行的结果如何;


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-03-15 11:31
xh4010
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-2-25
收藏
得分:0 
不明白楼上的意思,
我去掉set save=conn.execute("insert ......后,没问题
但加上就出现上面所说的问题,是不是SQL插入语句有问题
2007-03-15 14:04
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
不过Insert Into是不返回任何记录集的,一般con.Execute只有在select时返回记录集。
2007-03-15 14:44
xh4010
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-2-25
收藏
得分:0 
我把set save=conn.execute("insert ......
换成了
rs.addnew

一样有问题
2007-03-16 08:29
xh4010
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-2-25
收藏
得分:0 
up
2007-03-16 12:50
快速回复:大家来看看,究竟哪里出了问题?
数据加载中...
 
   



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

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