分享

ASP与数据库连接、写入、修改、删除、显示的代码整理

 pengyan 2007-03-22
数据库连接
--------------------------------
--------------------------------
MS Access数据库连接

用DSN连接并且没有用户名和密码:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName"
%>

用DSN连接并且有用户名和密码:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName","username","password"
%>


用实际的数据库绝对路径连接:

<%
Set conn=Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=e:\yanhang\database.mdb" 
conn.Open Strconn
%>

用实际的数据库相对路径连接:

<%
Set conn=Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath("/database/yanhang.mdb")
conn.Open Strconn
%>


MS SQL Server数据库连接

用DSN连接:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open "DSN=MyDSN;
UID=user;
PWD=password;
DATABASE=databasename"
%>

不用DSN连接:

<%
Set conn=Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL Server};
SERVER=ServerName;UID=USER;
PWD=password;
DATABASE=databasename"
conn.open DSNtemp
%>



FoxPro数据库连接

<%
Set Conn=Server.CreateObject("ADODB.connection")
ConnStr="Driver=Microsoft Visual Foxpro Driver; 
UID=userID;
SourceType=DBC;
SourceDB=C:\yanhang\database.dbc"
Conn.Open ConnStr
%>



Oracle数据库连接:

<%
set conn=server.createobject("adodb.connection")
conn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;
Password=xxxxx;
User ID=yanhang;
Data Source=xxx.world"
conn.open DSNtemp
%>


数据写入
……………………………………………………………………………………

<!--#include file="common/conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select * from online"
rs.open sql,conn,3,2
rs.addnew
rs("name")=request("name")
rs("Tel")=request("tel")
rs("fax")=request("fax")
rs("mail")=request("email")
rs("code")=request("zip")
rs("content")=request("contents")
rs("Address")=request("Address")
rs.update
rs.close
%>
<script language="JavaScript">
alert("成功添加!!")
location.href="back.asp"
</script>


数据修改
……………………………………………………………………………………

<%
if request("action")="edit" then ‘判断是否修改

‘取得表单传递的数据
member_name=Trim(Request.Form("member_name"))
member_pwd=Trim(Request.Form("member_pwd"))
question=Trim(Request.Form("question"))
answer=Trim(Request.Form("answer"))
realname=Trim(Request.Form("realname"))
sex=Trim(Request.Form("sex"))
zip=Trim(Request.Form("zip"))
address=Trim(Request.Form("address"))
tel=Trim(Request.Form("tel"))
fax=Trim(Request.Form("fax"))
mobile=Trim(Request.Form("mobile"))
email=Trim(Request.Form("email"))
web=Trim(Request.Form("web"))
vip=request.form("vip")
remark=Trim(Request.Form("remark"))

sql="select * from member where m_id="&m_id
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3

rs("member_name")=member_name
rs("answer")=answer
rs("question")=question
rs("member_pwd")=member_pwd
rs("realname")=realname
rs("sex")=sex
rs("zip")=zip
rs("tel")=tel
rs("mobile")=mobile
rs("fax")=fax
rs("address")=address
rs("email")=email
rs("web")=web
rs("vip")=vip
rs("remark")=remark

rs.update
rs.close
set rs=nothing

call ok("资料修改成功!","edit_member.asp?m_id="&m_id)

end if
%>


数据删除
……………………………………………………………………………………

<%
if Trim(Request.QueryString("action"))="del" then
ID = Trim(Request.QueryString("ID"))
set rs=server.createobject("adodb.recordset")
sql="select * from pay where ID ="&ID
rs.open sql,conn,1,3

rs.delete
rs.close
end if
%>


数据显示
……………………………………………………………………………………

<%
Lei="行业资讯" ‘设置显示信息类别
set rs=server.CreateObject("adodb.Recordset")
sql="Select top 20 * from News where Lei <> ‘"&Lei&"‘ order by ID desc"
rs.open sql,conn,1,1
if rs.eof then ‘判断数据库内有无信息,防止读取错误
%>
暂无信息!
<%
else 
do while not rc.eof
%>
<%if len(rs("Title")) > 10 then Response.write left(rs("Title"),10)&"..." else Response.write rs("Title") end if%>
<%
‘循环显示数据
rc.movenext 
loop
rc.close 
set rc=nothing
end if%> 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多