大家帮忙看看,分不是问题 在线等待,解决马上给分,谢谢先!!!

PAclean 2003-06-12 04:55:55
提示出错:

错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E2F)
admin/admin_Mis_demo.asp, 第 11 行


出错代码段:

1. <%
2. set rs = server.CreateObject ("adodb.recordset")
3. sql = "select * from demo"
4. rs.Open sql,conn,1,3
5. rs.AddNew
6. rs("Mis_demoname") = Request("Mis_demoname")
7. rs("Mis_demohtml") = Request(Mis_demohtml")
8. rs("Mis_demoinfo") = Request("Mis_demoinfo")
9. rs("Mis_Addtime") = now()
10 rs("Mis_ifuse") = 0
11. rs.Update // ***出 错 行***
12. rs.Close
13. set rs=nothing
14. %>

表结构:

Mis_demoid int 4
Mis_demoname nvarchar 100
Mis_demohtml ntext 16
Mis_demoinfo nvarchar 255
Mis_addtime smaldatetime 4
Mis_ifuse int 4
...全文
42 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun233 2003-06-13
  • 打赏
  • 举报
回复
rs("Mis_Addtime") = now()

既然使用的是SQLSERVER,请修改为
rs("Mis_Addtime") = getdate()
PAclean 2003-06-13
  • 打赏
  • 举报
回复
: summercat()
我看也只得试试改数据类型,,

我想也只有这个出错的可能,因为代码不存在问题。

谢了各位我想应该能解决了。。
jsjwql 2003-06-12
  • 打赏
  • 举报
回复
怎么说呢!其实asp的调试过程也蛮复杂的.满满来
首先用简单的方法判断一下你的pws与iis有没有启动或者有没有问题,你可以执行一个asp文件response.write("now()")来检验!
排除了之后
看看你的数据库联结有没有问题,你可以写一个读取程序来检验!如果有问题看看是不是数据库的路径问题.
这些都排除了之后,如果要插入数据的话,一定要注意你的插入数据与数据库中定义的数据类型是否一致,有没有超出定义范围!
如过没问题的话你用下面的代码看看:
. <% set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mapth(你的数据库)//注意路径

set rs = server.CreateObject ("adodb.recordset")
sql = "select * from demo"
rs.Open sql,conn,3,2
rs.AddNew
rs("Mis_demoname") = Request("Mis_demoname")
rs("Mis_demohtml") = Request("Mis_demohtml")
rs("Mis_demoinfo") = Request("Mis_demoinfo")
rs("Mis_Addtime") = now()
rs("Mis_ifuse") = 0
rs.Update
rs.Close
set rs=nothing
%>

如果还不行的话把你的机器重起一下吧!@

ghostfish 2003-06-12
  • 打赏
  • 举报
回复
同意楼上的说法!
summercat 2003-06-12
  • 打赏
  • 举报
回复
由于出错行在 11 所以数据库连接肯定是没有错误的 ,把语法错误改了以后还存在的话,我想你应该重新看看数据类型...
ghostfish 2003-06-12
  • 打赏
  • 举报
回复
你第7行的那个"号加了没有啊?
PAclean 2003-06-12
  • 打赏
  • 举报
回复
lsrzm(月影飞鸿--我要分、分、分.....) 很少用ASP只是客户需要没办法

楼上的说得对,,已经包含了,,


: qiyongjun2003(风也悄悄) ( ) 信誉:100
我一开始也怀疑是这个问题,,但还是没解决。

致于楼上还有一位说到数据库连接问题,,我可以连上而且可以对现有的数据进行修改就是无法添加,,

我所说的现有数据指的是,前几天添加的,是同样的程序,,

我现在在怀疑是不是IIS或是SQLSERVER的问题,,

下面的继续。。。。帮我解决这个头疼的问题,,再一次感谢大家。。。
ghostfish 2003-06-12
  • 打赏
  • 举报
回复
他应该是写的,大概在其它文件中包含的吧?如"conn.asp"
renniliao 2003-06-12
  • 打赏
  • 举报
回复
如果你没有连接数据库的话,当然不对
所以要有
set conn=server.createobject("adodb.connection")
conn.open 连接字符串
renniliao 2003-06-12
  • 打赏
  • 举报
回复
你要把数据库连接字符串好好检查一下
因为这个错误是数据库连接不上,很有可能和你的数据库连接字符串有关
lsrzm 2003-06-12
  • 打赏
  • 举报
回复
建议以后做程序,用sql语句实现的就不要用asp戴的东西,即麻烦,又不容易调试
machell 2003-06-12
  • 打赏
  • 举报
回复
1. 跟数据库连接代码错误,无法实现连接,添加set conn=server.createobject("adodb.connection"),
2.数据集与表不对应。
rs("Mis_demoname") = Request("Mis_demoname")
rs("Mis_demohtml") = Request(Mis_demohtml")
rs("Mis_demoinfo") = Request("Mis_demoinfo")
rs("Mis_Addtime") = now()
rs("Mis_ifuse") = 0
ghostfish 2003-06-12
  • 打赏
  • 举报
回复
这里漏打了个"!!
7. rs("Mis_demohtml") = Request("Mis_demohtml")
liuliu7 2003-06-12
  • 打赏
  • 举报
回复
rs("Mis_Addtime") = now()
Mis_addtime smaldatetime 4
有问题吧?
cpp2017 2003-06-12
  • 打赏
  • 举报
回复
rs("Mis_demoname") = Request("Mis_demoname")
7.rs("Mis_demohtml") = Request(Mis_demohtml")
8.rs("Mis_demoinfo") = Request("Mis_demoinfo")
看这三个值有没有问题

qiyongjun2003 2003-06-12
  • 打赏
  • 举报
回复
这好像是insert吧,不是update事件
lqflsh 2003-06-12
  • 打赏
  • 举报
回复
set conn=server.createobject("adodb.connection")
这段代码少了。
PAclean 2003-06-12
  • 打赏
  • 举报
回复
先自己顶一下,,兄弟们帮个忙了,,...

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧