注册 登录
编程论坛 ASP技术论坛

这样都不能写入数据库,没法进行了.

huiyi6802 发布于 2011-11-05 23:02, 1056 次点击
三个文件:index.asp    conn.asp    sywl.mdb(表名是book)

已经是简化到不能再简化了,book表里只有一个name项.

以下是conn.asp内容.
<%
dim db
db="driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("sywl.mdb")
set db_object=server.CreateObject("adodb.connection")
db_object.open db
%>

以下是index.asp内容
<!--#include file="conn.asp"-->
<%

set conn=server.createobject("ADODB.recordset")
conn.open "book",conn,1,3
conn.addnew
conn("name")="11111"

conn.update
conn.close:set conn=nothing

%>

我认为应该是每打开或刷新一次页面,就会向数据库里写入数据呀.为什么打开数据库,空空..天啊...
8 回复
#2
孤独冷雨2011-11-05 23:15
<%
conn="driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("sywl.mdb")
%>

以下是index.asp内容
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("ADODB.recordset")
sql="select * from book"
rs.open sql,conn,1,3
rs.addnew
rs("name")="11111"

rs.update
rs.close
set rs=nothing

#3
huiyi68022011-11-06 00:20
回复 2楼 孤独冷雨

conn改成rs无所谓吧.


conn.open "book",conn,1,3

这一句和下面两句是等效的吧.
sql="select * from book"
rs.open sql,conn,1,3

我问了一个网友,最后确定是ISS环境有问题.每次打开的页面居然不是一个页面.但页面的内容居然是一模一样.
一个是:http://localhost/index.asp
一个是:http://localhost:1411/

我是在网上下的一个IIS V5.1,安装后,把默认网站的主目录指向我的站点,其它的没动.
不知道你能帮我找到原因吗???

我现在必须运行一次asp.exe集成环境才能浏览http://localhost:1411/这个真实的页面.asp.exe是网友给的.
#4
孤独冷雨2011-11-06 12:04
可能见的太少了,以前没有见过你那样的写法。
你那Iis不知道是怎么装的,我没有遇到过你说的情况。让你这样操作的网友可能是火星来的世外高人!
#5
wangjy5002011-11-06 12:10

<%
dim db
db="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("sywl.mdb")
set db_object=server.CreateObject("adodb.connection")
db_object.open db
%>
#6
huiyi68022011-11-06 12:59
回复 4楼 孤独冷雨
不是什么火星世外高人了,主要还是我的表达不够专业化,有些东西没见过.

经过我不断的测试了解,情况是这样的:

网友发给我的那个ASP集成环境是:smartserver 智能端口极速版v1.3


SmartServer 智能端口极速版v1.3
NetBox --可以跟IIS媲美的服务器
主要功能:

1、建立Web服务器

2、可自定义服务器端口

3、可自定义服务器主目录

4、可自定义缺省网页文件

5、同事兼容ASP和HTML,是网页初学者的好帮手,也是大型网站建设的好伙伴

6、虽然减少了IIS的部分功能,但是它的速度比IIS更快,服务程序比IIS更小,并且无需安装任何的附加程序,仅一个程序文件

这就说明我电脑上装了两个东西:一个是原来网上下载装的那个IIS,V5.1    http://localhost/index.asp
                             一个是smartserver 智能端口极速版v1.3  http://localhost:2380/
这也就是为什么出现我这种情况的原因了.

现在的问题出来了:1.既然http://localhost/index.asp能够浏览ASP文件,那么我的IIS就应该安装正确,为什么却只能读数据库却不能写呢???
2.http://localhost:2380/这个能写,那就说明我的ASP文件是正确的.

我想既然这样,我就用"smartserver 智能端口极速版v1.3 "算了.但又有一个问题.这个ASP.EXE没有设置主目录,需要把asp.exe程序放置在站点目录下,放就放了,但又有一个问题,只能浏览与ASP.EXE同目录的ASP文件,子目录内的就没法看了,要是在子目录里再放ASP.EXE就会因为相对路径问题,有些图片显示不出来.
#7
huiyi68022011-11-06 13:16
回复 5楼 wangjy500
你知道smartserver 智能端口极速版v1.3吗???
#8
wangjy5002011-11-07 18:55
回复 7楼 huiyi6802
没见过。你可以下个AWS,这个很好用。
#9
netbooting2011-11-09 09:57
代码逻辑看起来没有问题,就是太不符合大众口味了
楼主命名不能科学点么?
以下是conn.asp内容.
<%
dim connString, conn, rs
connstring="driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("sywl.mdb")
set conn=server.CreateObject("adodb.connection")
conn.open connString
%>

以下是index.asp内容
<!--#include file="conn.asp"-->
<%

set rs=server.createobject("ADODB.recordset")
rs.open "book",conn,1,3
rs.addnew
rs("name")="11111"
rs.update
rs.close
set rs=nothing
set conn=nothing
%>

估计是运行环境的问题,换IIS试试,我有时用精简版服务器出问题换到IIS上就好了。
1