您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
请问如何解决表单提交数据重复出错 Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

请问如何解决表单提交数据重复出错

楼主xiaodaojun()2006-12-22 11:51:35 在 Web 开发 / ASP 提问

如何避免同样的纪录重复提交,并提示出错信息。  
  比如:数据库中有一项纪录,录入日期:2006-12-22(日期格式),渝C21421(文本),62(数字格式)等。  
  后面表单中也提交此数据时提示重复,怎样在sql语句中写入代码。我是这样写的:  
  date=request.form("date")  
  zl=request.form("zl")  
  ch=request.form("ch")  
   
  sql="select   *   from   [lhrk]   where   date='"&date&"'   and   ch='"&ch&"'   and   zl   =   '"&zl&"'"  
  ...  
   
  运行后,提示表达式不准确,如何解决这个问题呢?应该加什么函数来转换提交数据格式呢?急盼复  
  问题点数:20、回复次数:7Top

1 楼yousite1(国雾)回复于 2006-12-22 11:57:27 得分 0

sql="select   *   from   [lhrk]   where   date='"&date&"'   and   ch='"&ch&"'   and   zl   =   '"&zl&"'"  
  你的date字段是日期的还是字串的呢?  
  如果是日期的要转换一下啊。  
  Top

2 楼xiaodaojun()回复于 2006-12-22 14:05:47 得分 0

data是短日期字段,提交的样式为2006/12/22,如何转换呀?那提交的数字好像也需要转换为数字格式才行,不然还是要提示出错的。谢谢回复Top

3 楼xiaodaojun()回复于 2006-12-22 14:59:28 得分 0

怎么没有人回复我了呀Top

4 楼lingyu1983(sot)回复于 2006-12-22 15:00:28 得分 0

将SQL语句改为这样试试  
  sql="select   *   from   [lhrk]   where   date='"&date&"'   and   ch='"&ch&"'   and   zl   =   "&zl  
  ,刚试了一下,数据库里面DATE的数据是2006-12-26,将查询条件设为2006/12/26也能查到,  
  所以不是这个的问题,  
  最好的解决方法是将你的SQL查询语句输出来,然后在查询分析器里面测试一下,Top

5 楼xiaodaojun()回复于 2006-12-22 15:20:20 得分 0

没有办法将提交的2006/12/26转换为数据库里的日期格式吗?Top

6 楼snowtscx()回复于 2006-12-22 15:36:46 得分 0

zl是数字格式的吗,语句里好像多了单引号Top

7 楼xiaodaojun()回复于 2006-12-22 15:40:49 得分 0

谢谢!我用另外增加字段存入的办法把它解决了。Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)