主题:  我不能将数据提交到我的库里。

ding520

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2004/10/17 9:54:21
#12004/10/25 18:12:37
<%
if request("l_user")<>"" and request("image")<>"" and request("l_text")<>""Then
set db=Server.CreateObject("ADODB.Connection")
db.ConnectionString="Dbq="&Server.Mappath("shuju.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"
Db.Open
varuser=request("l_user")
varimage=request("image")
vartext=request("l_text")
sql="insert into lyb (l_user,image,l_text) values('"&varuser &"','"&varimage &"','"&vartext &"')"
db.Execute(sql)
db.close
response.redirect"sy3ok.asp"
else
response.write("<script>alert('提交不成功!请将各项填好!');history.go(1)</script>")
end if
%>
就是上面的一串代码,请各位帮我看一下阿!!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22004/10/25 18:39:43
1.看看有没有提示错误.如果有,看看提示的错误,然后再针对问题查找

2.如果没有报告错误,那么看数据库有没有新增记录.如果数据库没有任何变化,那么就要查找程序的运行过程.看看Execute这部有没有执行到.可以在前面用response.write随便输出一段字符串,如果最后没有输出,那么就说明这段代码根本没有执行


3.如果数据库里面有了新记录,但是都是空值
那么就检查varuser,varimage这些变量有没有正确赋值.检查的方法也是response.write一下看看.如果没有,那么就去检查提交的数据为什么没有能传递过来.


发现错误,要学会自己debug.一般来说,想这样的情况就是这几步.不知道为什么错并不重要,能找到哪儿错才更重要.这个是一个合格的程序所必须具备的能力
我没有去检查你的错误,我只是在告诉你如果去自己找到错误.



ding520

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2004/10/17 9:54:21
#32004/10/26 14:22:26
恩,我知道了,谢谢你的提醒!我现在就去查查看,到底是哪里出了问题!



mailtolily

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2004/10/26 16:31:18
#42004/10/26 16:37:12
我也同样出现了上面的问题

我通过上面的方式作了测试,发现:
没有报告错误,数据库没有新增记录.
数据库没有任何变化,那么就要查找程序的运行过程.看看Execute这部有没有执行到.可以在前面用response.write随便输出一段字符串,执行的时候可以看到这句话,说明已经执行了Execute这个操作



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#52004/10/26 16:58:45
检查有没有类似On Error Resume Next之类的语句阻止了错误的抛出.尝试select能不能访问数据库
检查表和数据库有没有因为粗心搞错了



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#62004/10/26 16:59:07
共享文件夹的读写权限或磁盘空间已满,如果不是,换种方法插入数据,或换个SQL语句,或用Recordset文件来更新数据,多试些方法,一定会找到蛛丝马迹的。


非常大鱼

林易

职务:普通成员
等级:3
金币:1.0
发贴:750
注册:2002/6/6 13:52:11
#72004/10/26 17:39:43
我用response.write()标记传的变量是不是传对了你试一下