主题:  朋友,请进。

5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
#162002/9/7 18:38:13
搞不清楚数据库的话找本ado的书看看。
一般ASP书都有讲ADO,只是不详细。



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#172002/9/7 18:58:05
我手头有,但是讲的我好迷茫.



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#182002/9/7 19:15:29
去掉 write文件的
<%@LANGUAGE="VBSCRIPT" CODEPAGE="CP_ACP"%>

save里
sql="insert message(neirong) values('"&neirong&"')"
'=========下面set rs=conn.execute(sql)
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing 打开方式怎么是这样的

初学最好使用 rs.addnew 的方法,一面顺序搞错



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#192002/9/8 10:47:39
我一一解决吧。
程序方面

set rs=server.createobject("adodb.recordset")
sql="insert message(neirong) values('"&neirong&"')"
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing

这样打开也是可以的
rs.open sql,conn,1,1 那个SQL是变量你也可以进接写成SQL语句。这样一句话其实就是执行SQL语句了。
返回的结果就是执行那个SQL语句之后的结果那上面的一段程序的SQL语句写错了。
insert into tablename values刚开始学用这种方法不太好建议用rs.addnew
告诉你一个方法凡是遇到这种错误加两句程序见如下

set rs=server.createobject("adodb.recordset")
sql="insert message(neirong) values('"&neirong&"')"
response.write sql
response.end '把SQL写出来看看是什么有的时候是字符串错误反正这里的错误很多。
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing


那两个变量你随便用conn,rs我只不过是用多了,
看来你对脚本语言也不是很熟悉,只要CONN,RS不是保留字就是变量名,可以随便换的。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#202002/9/8 10:51:40
你找本书看看,
多看几遍就SEE了,我当时也是所以很体会你现在的感觉。

set conn=server.createobject("adodb.connection")
执行这句话之后CONN就是一个对象了它有ADODB。CONNECTION的所有的属性方法

conn.open 这个语句之后要求的参数为连接数据的字符串
怎么连都可以方法很多种你所说的两种都可以,建议使用第二种因为它的驱动程序比较新。



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#212002/9/9 20:53:57
好心人呀。多谢你的回答。

你说对了,我的确是个菜鸟,刚刚接触ASP不到半月。
我在单位上网又不便,没法看别的ASP书,我手头有本老破书,讲的和网上的根本不照,把我搞迷茫了。所以问题多了些,请见谅。

我听你的意见,加上了response.write sql
但我还不太理解这句的意思?是不是输入SQL语句的错误?

同是我也用了你说的ADDNEW和第二种驱动程序。

我对CONN,1,1这些语句还是不明白,听别人说这是游标,至于什么参数呀就更不知道了。动网上也没有对CONN这个语句说明。

最后我按你说的又重写了一遍,结果全坏了。
现在我把它放上来,麻烦你在百忙之中给我改一改,能加上你的解释和说明是最好不过。谢了,很急的。
www.tmboy.com/other/demo.rar



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#222002/9/9 20:53:57
好心人呀。多谢你的回答。

你说对了,我的确是个菜鸟,刚刚接触ASP不到半月。
我在单位上网又不便,没法看别的ASP书,我手头有本老破书,讲的和网上的根本不照,把我搞迷茫了。所以问题多了些,请见谅。

我听你的意见,加上了response.write sql
但我还不太理解这句的意思?是不是输入SQL语句的错误?

同是我也用了你说的ADDNEW和第二种驱动程序。

我对CONN,1,1这些语句还是不明白,听别人说这是游标,至于什么参数呀就更不知道了。动网上也没有对CONN这个语句说明。

最后我按你说的又重写了一遍,结果全坏了。
现在我把它放上来,麻烦你在百忙之中给我改一改,能加上你的解释和说明是最好不过。谢了,很急的。
www.tmboy.com/other/demo.rar



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#232002/9/11 9:10:42
我改好了,
可是我这里的局域网不能用FTP也没有上传的地方啊。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#242002/9/11 9:16:57
conn.asp
----------------------------------------
<%
dim conn
set conn=server.CreateObject("adodb.connection")Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("db.mdb")
%>
---------------------------
default.asp
----------------------------



<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from message order by id desc" '这个地方你的message写错了。
rs.open sql,conn,3,2
'Response.write sql 这两句是把SQL语句在网页上写出来看看有哪里错了,有的时候SQL语句很容易写错。
'Response.end 这一句不可少,要不然写出SQL语句往下执行还是看不出错,这一句让网页在这个地方停住。
%>


Untitled Document





<%do while not rs.eof or rs.bof%>









<%
rs.movenext
loop
%>

 
<%=rs("message")%>
 












---------------------------------------------
save.asp
--------------------------------------------

<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from message"
'response.Write sql
'response.End 这两句在查错的时候有用,查完了你就应该把它注释掉,要不然网页无法往入执行,当然写不进数据库了。
rs.open sql,conn,3,2'我最喜欢用这种找开方式,为数据库可读写打开方式。
rs.addnew
rs("message")=request.Form("message")
rs.update
rs.close
set rs=nothing
set conn=nothing
response.redirect "default.asp" '你这一句,你写错了。你看一下。response.redirectt多了一个t
%>


你在你的数据库里面随便插入一条字段就可以了。
-------------------------------------



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#252002/9/12 13:05:41
THANKS

多谢你的点评。

在你的帮助下我终于成功的完成了一个很小很小的作品(数据的写入和删除)

我用的是DW MX,我知道INTERDEV这个工具不错,可是我目前还不想用,因为我英文很差,我还是想多用用手工编写,但不知你用的是什么工具?

再追问你几个问题,我看了几个关于数据存储的简单的小程序,发现如下几种:
1,用addnew
2,将表单里的值赋值于另一个变量,再用SQL语言的INERT INTO来存储。
不知这两种方法哪种方便,哪种快捷?不知还有没有别的向数据库写入的方法?



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#262002/9/12 13:12:36
用INSERT INTO做起来效率高因为它没有用到RECORDSET对象,
不过初学者一般用ADDNEW。比较简单
我用的是INTERDEV做后台的。



1号蓝骑士

职务:普通成员
等级:1
金币:0.0
发贴:33
#272002/9/15 14:11:58
大家共同学习真太爽了。
我学习asp好长时间,这么点的知识我一个人学习半年了。我学习主要是我没我亲自的实践吧
你们是在天天做例子吗



andyxiwei

职务:普通成员
等级:1
金币:0.0
发贴:25
#282002/9/18 15:06:06
这样学习效率高呀,通过高手的指点,理解快,建议大家多发这样的帖子!



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#292002/9/18 21:34:14
是呀。

这里高手不少,学习起来会很快的。