|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。access实习一:
创建一复杂数据库的增加、显现、查询功效完成注:[接纳access2000+asp,数据库:customer.mdb(字段:公司名(字符型)、德律风(数据型)、传真(数据型)、种别(字符型)、接洽人(字符型)、备注(字符型))]
<在winxppro+iis5.1情况下完成测试>
页面代码以下:---add.html----
<html>
<head>
<title>增加数据库纪录</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<bodybgcolor="#FFFFFF">
<palign="center"><fontsize="5">增加数据库纪录</font></p>
<formmethod="post"action="adddatabase.asp">
<divalign="center">
<tablewidth="46%"border="0">
<tr>
<tdwidth="28%">
<divalign="right">公司名:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="CompanyName">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">德律风:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Tel">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">传真:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Fax">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">种别:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Classes">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">接洽人:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Cname">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">备注:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Backups">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right"></div>
</td>
<tdwidth="72%">
<inputtype="submit"name="Submit"value="Submit">
<inputtype="reset"name="reset"value="Reset">
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
---adddatabase.asp---
<html>
<head>
<title>增加数据库纪录</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<bodybgcolor="#FFFFFF">
<palign="center"><fontsize="5">增加数据库纪录</font></p>
<formmethod="post"action="adddatabase.asp">
<divalign="center">
<tablewidth="46%"border="0">
<tr>
<tdwidth="28%">
<divalign="right">公司名:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="CompanyName">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">德律风:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Tel">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">传真:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Fax">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">种别:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Classes">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">接洽人:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Cname">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right">备注:</div>
</td>
<tdwidth="72%">
<inputtype="text"name="Backups">
</td>
</tr>
<tr>
<tdwidth="28%">
<divalign="right"></div>
</td>
<tdwidth="72%">
<inputtype="submit"name="Submit"value="Submit">
<inputtype="reset"name="reset"value="Reset">
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
---addnewdatabase.asp---
<%
rs.AddNew
rs("公司名")=CompanyName
rs("德律风")=Tel
rs("传真")=Fax
rs("种别")=Classes
rs("接洽人")=Cname
rs("备注")=Backups
rs.Update
%>
---viewdatabase.asp---
<%
setdbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath=Server.MapPath("customer.mdb")
dbconnection.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Dbpath创建与数据库的毗连,与上同。
SQL="select*fromcustomersOrderBy公司名DESC"
SETCustomerList=dbconnection.EXECUTE(sql)
%>
<html>
<body>
<FONTSIZE="5"><center>数据库纪录</center></FONT>
<CENTER>
<TABLEBORDER=1>
<tr>
<td>公司名</td>
<td>德律风</td>
<td>传真</td>
<td>种别</td>
<td>接洽人</td>
<td>备注</td>
</tr>
<%DOWHILENOTCustomerList.EOF
检测纪录是不是到了最初一条。EOF暗示EndofFile。
%>
<TR>
<TD><%=CustomerList("公司名")%></TD>
<TD><%=CustomerList("德律风")%></TD>
<TD><%=CustomerList("传真")%></TD>
<TD><%=CustomerList("种别")%></TD>
<TD><%=CustomerList("接洽人")%></TD>
<TD><%=CustomerList("备注")%></TD>
</TR>
<%
CustomerList.movenext
loop
假如还没有到最初一条则指针挪动到下一条。用DoWhile...Loop轮回一一获得一切的纪录。
%>
</TABLE>
</CENTER>
<center>
<inputtype="button"value="增加数据">
</center>
</BODY>
</HTML>
===================
所呈现成绩办理办法:
1.
<%
setdbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath=Server.MapPath("customer.mdb")
dbconnection.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Dbpath创建与数据库的毗连,与上同。
SQL="select*fromcustomersOrderBy公司名DESC"
SETCustomerList=dbconnection.EXECUTE(sql)
%>
1).SQL="select*fromcustomersOrderBy公司名DESC",傍边若字段名“公司名”写错,如写成“公司”,则呈现以下毛病提醒:
毛病范例:
MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)
[Microsoft][ODBCMicrosoftAccessDriver]参数不敷,等候是1。
/viewdatabase.asp,第6行
把字段名更正与数据库字段准确的字段名。如许可一般显现准确的信息,如在用到网路猪扫瞄器时,会没法显现出默许项的add.html页面。缘故原由不分明
而在MircrosoftInternetExplorer和MyIe和火狐扫瞄器时能够一般显现到预期了局。
2.
<%
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Open"customers",dbconnection,adOpenDynamic,3
%>
1).adOpenDynamic,3
当以上的这个语句短少时,将会失掉以下了局:
毛病范例:
ADODB.Recordset(0x800A0CB3)
以后纪录集不撑持更新。这多是供应程序的限定,也多是选定锁定范例的限定。
/adddatabase.asp,第26行
如许看来Recordset设置值傍边,“adOpenDynamic,3”一样地不成短少。固然这傍边的“3”寄义应当是:以后数据纪录只读,可自在挪动。换成"2"也能够,而换成“1”大概不必,将不克不及一般显现预期了局
会显现成如上边的毛病范例:
ADODB.Recordset(0x800A0CB3)
以后纪录集不撑持更新
==========================================================
摘录:sql="select*from用户where帐号="&zh&"or姓名="&name&""
Setrs=Server.CreateObject("ADODB.Recordset")
rs.opensql,conn,1,1
1,1是一样平常的查询!3,3是能够分页的!2,2我没用过!
===============================================
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|