永发信息网

提交表单时候如何来检查数据库

答案:5  悬赏:50  手机版
解决时间 2021-04-30 03:16
  • 提问者网友:藍了天白赴美
  • 2021-04-29 03:17

我想在提交表单数据到数据库时候优先检查数据库,如果数据库中已经有该条信息则不提交数据,如果没有则提交!

技术:asp+access

部分代码:

提交数据的代码:

if request.QueryString("action")="vote" then
Set Rs = Server.CreateObject( "ADODB.Recordset" )
Sql = "SELECt * FROM IT_zhang"
Rs.Open Sql, Conn, 1, 3
Rs.addnew
Rs("department") = request.Form("department")
Rs("month") = YMonth

。。。。。

form代码:

<form id="form1" name="fm" method="post" action="it1.asp?action=vote" onSubmit="return checkForm(this)">

最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-04-29 03:27

我给你个很简单的例子


比如表单txt1 传到第2个页面,你按这样思路写



dim a=txti '接受传来的值



Set Rs = Server.CreateObject( "ADODB.Recordset" )
Sql = "SELECt * FROM IT_zhang where 数据库字段='"&a&"' " '意思说比如你要名字字段先检查不重复话
Rs.Open Sql, Conn, 1, 3


if not rs.eof then
Rs.addnew
Rs("department") = request.Form("department")
Rs("month") = YMonth


。。。。。



按这样思路写


你这样写


<form id="form1" name="fm" method="post" action="it1.asp?action=vote" onSubmit="return checkForm(this)"> 好象不对啊。。。不能action="it1.asp?action=vote"这样传吧,你要传,必须要用个隐藏属性hidde来传。当隐藏属性值vote等于request.QueryString("action")话



你才能这样写


if request.QueryString("action")="vote" then ‘这样的判断意思是你第一页的隐藏值是vote等于传过来的表单action值相等才是你那样写的。。。你要判断数据库不能重复,就按上面思路,我把你和我告诉的思路全分析你听了,不懂在问我

全部回答
  • 1楼网友:迟山
  • 2021-04-29 06:35
楼上说的没错,你可以先把那数据通过输出先显示出来,然后再看看是否已经保存过
  • 2楼网友:空山清雨
  • 2021-04-29 06:12
先判断是否存在 !如果存在就不插入了
  • 3楼网友:低血压的长颈鹿
  • 2021-04-29 06:02

先获取记录集,然后判断记录集是否为空

  • 4楼网友:独钓一江月
  • 2021-04-29 04:24

用JS检查~如果可以的话,你可以使用jquery库开发的jQueryformValidator,方便快捷~~~还有教程~直接调用就可以了~

jQueryformValidator可以到迅雷下载~

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯