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语句实现,一样的。