中易网

ASP提交至数据库,提交不进去!!

答案:1  悬赏:60  
解决时间 2021-01-13 22:19
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-13 03:49
ASP提交至数据库,提交不进去!!
最佳答案
  • 二级知识专家网友:像个废品
  • 2021-01-13 04:42
你在调试过程中服务器没有返回错误信息吗?

上面的代码你只有一次条件判断,中间连续的 Set Rs,连续的Rs.Open,连续的Rs.AddNew,这里面的逻辑是什么?怎么可能不报错?Rs 执行 Open 后,若没有 Close 是无法再次 Open 的。追问能帮修改一下么....老实说,我一点都不懂..网上找的代码!!谢谢额追答若你一点都不懂,说实话,几乎没办法帮你改。
这段代码要确保数据库连接正确(数据库连接代码应该在 Conn.asp 里),数据库中表名和字段名及字段数据类型正确,其中还调用了函数SafeStr 和 RegStr ,这两个函数在哪里?也要保证其正确。

从代码看,RegStr 应该是服务器端验证表单的函数,这个函数会根据不同错误给出相应提示,因此要将这个逻辑判断放到前面去(用 If 语句),只有这个判断没有问题了,再根据 action 判断是否写数据库,即代码中的 If action = "save" 块。下面给个代码的框架你参考一下:
If action = "save" Then
Set Rs = Server.CreateObject("Adodb.Recordset")
'打开第一个表
Rs.Open "Select * From Info",Conn,1,3
Rs.AddNew
'接下来一个字段一个字段地赋值

'Rs("字段名") = 值

'……

Rs.Update

Rs.Close '必须 Close 才能接下去 Open

Rs.Open "Select * From Infos",Conn,1,3 '是真的有第二个表吗?
Rs.AddNew

'代码同上

Rs.Update

Rs.Close

Set Rs = Nothing '所有事情做完了,销毁 Rs

'给提示

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