|
主题: 朋友,请进。
|
 5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
|
#162002/9/7 18:38:13
搞不清楚数据库的话找本ado的书看看。 一般ASP书都有讲ADO,只是不详细。
|
 透明男孩
职务:普通成员
等级:2
金币:0.0
发贴:373
注册:2001/8/7 7:32:48
|
#172002/9/7 18:58:05
我手头有,但是讲的我好迷茫.
|
 今晚在线
职务:普通成员
等级:3
金币:1.0
发贴:761
注册:2001/8/8 19:12:36
|
#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
注册:2000/11/13 10:22:37
|
#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
注册:2000/11/13 10:22:37
|
#202002/9/8 10:51:40
你找本书看看, 多看几遍就SEE了,我当时也是所以很体会你现在的感觉。
set conn=server.createobject("adodb.connection") 执行这句话之后CONN就是一个对象了它有ADODB。CONNECTION的所有的属性方法
conn.open 这个语句之后要求的参数为连接数据的字符串 怎么连都可以方法很多种你所说的两种都可以,建议使用第二种因为它的驱动程序比较新。
|
 透明男孩
职务:普通成员
等级:2
金币:0.0
发贴:373
注册:2001/8/7 7:32:48
|
#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
注册:2001/8/7 7:32:48
|
#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
注册:2000/11/13 10:22:37
|
#232002/9/11 9:10:42
我改好了, 可是我这里的局域网不能用FTP也没有上传的地方啊。
|
 5D荣誉版主
职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
|
#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("message")%> | | <% rs.movenext loop %>
--------------------------------------------- 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
注册:2001/8/7 7:32:48
|
#252002/9/12 13:05:41
THANKS
多谢你的点评。
在你的帮助下我终于成功的完成了一个很小很小的作品(数据的写入和删除)
我用的是DW MX,我知道INTERDEV这个工具不错,可是我目前还不想用,因为我英文很差,我还是想多用用手工编写,但不知你用的是什么工具?
再追问你几个问题,我看了几个关于数据存储的简单的小程序,发现如下几种: 1,用addnew 2,将表单里的值赋值于另一个变量,再用SQL语言的INERT INTO来存储。 不知这两种方法哪种方便,哪种快捷?不知还有没有别的向数据库写入的方法?
|
 5D荣誉版主
职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
|
#262002/9/12 13:12:36
用INSERT INTO做起来效率高因为它没有用到RECORDSET对象, 不过初学者一般用ADDNEW。比较简单 我用的是INTERDEV做后台的。
|
 1号蓝骑士
职务:普通成员
等级:1
金币:0.0
发贴:33
注册:2002/4/19 13:20:46
|
#272002/9/15 14:11:58
大家共同学习真太爽了。 我学习asp好长时间,这么点的知识我一个人学习半年了。我学习主要是我没我亲自的实践吧 你们是在天天做例子吗
|
 andyxiwei
职务:普通成员
等级:1
金币:0.0
发贴:25
注册:2002/8/30 17:38:05
|
#282002/9/18 15:06:06
这样学习效率高呀,通过高手的指点,理解快,建议大家多发这样的帖子!
|
 透明男孩
职务:普通成员
等级:2
金币:0.0
发贴:373
注册:2001/8/7 7:32:48
|
#292002/9/18 21:34:14
是呀。
这里高手不少,学习起来会很快的。
|