请问如何解决表单提交数据重复出错
楼主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
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)