问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP与数据库的问题?(重分感谢)

发布网友 发布时间:2022-04-24 15:04

我来回答

3个回答

热心网友 时间:2022-04-24 16:33

无论你用什么语言作为后台,如果你只用ACCESS作数据库,那么SQL都是一样的
ASP 自然就是VBScript作为默认服务器端代码,当然也可以用JavaScript作为服务器端代码
例如:没任何声明情况下,这样写的ASP默认为VBScript
<%
.....服务器端程序(VBScript)....
%>

如果用JavaScript作为服务器端程序 就必须声明了,例如:

<%@language="JavaScript"%>
<%
.....服务器端程序(JavaScript)....
%>

以下再出现<% ... %>编译系统照样会当JavaScript来处理了!

当然,如果你安装了 .net 的framework,你还可以声明为C#作为服务器代码

<%@ Page Language="C#"%>
<%
.....服务器端程序(C#)....
%>

至于你的问题,无论那种语言作为服务器代码,都离不开三样东西
第一、连接数据库对象
VBScript 写作: set cn = Server.CreateObject("adodb.connection")
JavaScript写作: var cn = Server.CreateObject("adodb.connection")
第二、数据集(硬盘数据--传送-->内存)
VBScript 写作: set rs = Server.CreateObject("adodb.recordset")
JavaScript写作: var rs = Server.CreateObject("adodb.recordset")
第三、SQL命令
这无论是什么作为后台编程语言,命令都一样的,而且只是一个字符串!

有了这三样东西,自然剩下的就是操作了!
VBScript:
<%
cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("My.mdb")

set cn = Server.CreateObject("adodb.connection")
set rs = Server.CreateObject("adodb.recordset")
cn.open cnStr

添加 ,VBScript可以直接地使用SQL 里的insert into Table(...)values(...)命令添加,也可以使用程序自带的 rs.addNew 功能,例如:

SQL="insert into Table(ID,Name)values(1002,'Join')"
rs.open SQL , cn , 1, 3
这样就实现了插入table一条记录
---------------------------------------------------------
如果用rs.addNew 则:
rs.open "Table" , cn , 1, 3
rs.addNew
rs("ID") = 1002
rs("Name") = "Join"
rs.update

这样就实现了插入table一条记录
----------------------------------------------------------
至于 更新和删除的话,自然就是设置SQL命令了,没有捷径可走
删除: SQL="detele * from Table where id=1002"
更新: SQL="Update Table set Name='Mr Brown' Where id=1002"
自然就是
rs.Open SQL , cn , 1 , 3
就OK了!
--------------------------------------------
查找:清一色都是selec 和 from 还有 where 三个命令组成
SQL=" select * from Table where ID=1002 "
rs.open SQL,cn , 1, 3

while( not rs.EOF )

Response.Write rs("ID")
Response.Write rs("Name")

rs.moveNext

wend

rs.close
cn.close

%>

VBScript和JavaScript在语法上有一点点出入,但基本套路也一样的:

<%@language="JavaScript"%>
<%

cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("My.mdb")

var cn = Server.CreateObject("adodb.connection")
var rs = Server.CreateObject("adodb.recordset")
cn.open(cnStr)
SQL="insert into Table(ID,Name)values(1002,'Join')"
rs.open( SQL , cn , 1, 3 ) //这样就实现了插入table一条记录
---------------------------------------------------------
如果用rs.addNew 则:
rs.open ("Table" , cn , 1, 3)
rs.addNew()
rs.("ID") = 1002
rs("Name") = "Join"
rs.update()

这样就实现了插入table一条记录
----------------------------------------------------------
删除: SQL="detele * from Table where id=1002"
更新: SQL="Update Table set Name='Mr Brown' Where id=1002"
自然就是
rs.Open( SQL , cn , 1 , 3)
就OK了!
--------------------------------------------
SQL=" select * from Table where ID=1002 "
rs.open(SQL,cn , 1, 3)

while( ! rs.EOF )
{
Response.Write rs("ID")
Response.Write rs("Name")

rs.moveNext()

}

rs.close()
cn.close()

%>

这些就是VBScript和JavaScript的完整的查询,插入,更新和修改程序了
打字打得手都累了,你自己对照一下,你心里就有底了!

热心网友 时间:2022-04-24 17:51

ASP 一般就用VBScript了。
操作数据库使用标准的SQL语句,网上太多资料了。
不过在实际使用中,语句中有固定的关键字,有常量,有变量,在将它们连接在一起组成一条SQL语句时,要特别注意连接符号的位置以及引号的使用,特别容易出错!
如:
sql="insert into test (name,sex,age) values('"+name+"','"+sex+"',"+age+")"
conn.sql exec

热心网友 时间:2022-04-24 19:26

数据库表中添加记录、修改记录、删除记录和查找记录的是用t-sql语句实现,一样的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福如东海终身寿险(A款)(分红型)能退多少钱 我买的新华人寿保险福如东海A型,但是想退了。 杭州樱花日语学校的学习效果如何得到管理与跟踪? 枣子不能与什么一起吃 枣子和什么食物相克 枣子和什么相克 枣子跟什么不能一起吃 电风扇带不动风叶拿掉风叶能转是怎么回事 嵌入式学习首先要学什么基础 学习嵌入式的基础是什么 arcsin和sin可以消掉吗 arcsin、asin、sin^(-1) 的意义一样吗? 怎样拒绝接好友消息 我的世界电脑版怎么弄打别人就着火的剑 我的世界1.9为什么没有攻击特效 手机版我的世界钻石剑怎么像电脑版一样有特效? 我的世界怎么在单人身生存给剑搞闪电效果 如何链接字符串,torgb函数 为什么总是女儿亲近爸爸,而儿子亲近妈妈呢? 我的世界怎么让动物加上效果 为什么女儿5岁以后会和爸爸亲? 我的世界电脑版什么剑一打怪就变什么怪 女儿都很爱爸爸,为什么 我的世界怎么让怪物有特殊能力 女儿为什么都喜欢爸爸 我的世界怎么拿起剑就让看见的物体飞起来 女孩子为什么喜欢父亲 为什么女儿都喜欢父亲 为什么女儿喜欢爸爸 asp.net中jquery是什么? windows 8系统怎样关闭系统自动更新 民法典中离婚的规定 蜂蜜适合哪些人喝 你是适宜喝蜂蜜的人吗? 哪些人群要经常喝蜂蜜 北辰三角洲附近有交煤气费的地方吗? 北辰村那里能交天然气费 郑州北环北辰公寓燃气费在哪个银行交 天津北辰区瑞盈园现在的物业管理电话,还有水电费、燃气费、暖气费都在哪儿交? 天津市北辰区顺义道 去哪交燃气费 天津市津区双港然气费网上怎么交? 暗夜精灵5键盘都啥意思 暗夜精灵5拆机后键盘不能用 我和我的朋友寒假周末在干什么,英语作文,不少于6句话 一篇英语作文怎么写:我叫李华,我的美国笔友Daniel计划今年暑假来山西度假 微信桌面快捷方式创建不了咋办 QQ空间申请关闭后怎么再开通 保研时间大三还是大四 保研是看大学前三年最后的平均绩点,还是大学前三年各个学期的? 孩子总是丢三落四记忆力差怎么办?