仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 395|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之ADO怎样获得数据库中表的字段信息之一

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:32:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了若要获得数据库中表的字段信息,由以下RecordSet工具的属性可得知:

ActualSize属性:字段的实践巨细。
DefinedSize属性:界说字段的巨细。
Type属性:字段范例,利用以下数字代表之:
笔墨text:200
日期工夫date:135
整数int/辨认码:3
单精准度:4
双精准度:5
备注memo:201
是不是yes/no:17
Name属性:字段称号。
NumericScale属性:字段小数部分的位数。
Precision属性:字段的整数和小数位数部分加起来的最多位数。
获得数据库中表的字段信息例子

让我们看一个在ASP程式码傍边利用ActualSize/DefinedSize/Type/Name/NumericScale/Precision的例子。

比如ASP程式码rs2.asp以下:

<%

Setconn1=Server.CreateObject("ADODB.Connection")

conn1.Open"DBQ="&Server.MapPath("ntopsamp.mdb")&";Driver={MicrosoftAccessDriver(*.mdb)};DriverId=25;FIL=MSAccess;"

Setrs1=Server.CreateObject("ADODB.Recordset")

rs1.Open"产物",conn1,1,3

Response.Write"text<BR>"

Response.Write"ActualSize:"&rs1("称号").ActualSize&"<BR>"

Response.Write"DefinedSize:"&rs1("称号").DefinedSize&"<BR>"

Response.Write"Type:"&rs1("称号").Type&"<BR>"

Response.Write"Name:"&rs1("称号").Name&"<BR>"

Response.Write"NumericScale:"&rs1("称号").NumericScale&"<BR>"

Response.Write"Precision:"&rs1("称号").Precision&"<p>"

Response.Write"date<BR>"

Response.Write"ActualSize:"&rs1("日期").ActualSize&"<BR>"

Response.Write"DefinedSize:"&rs1("日期").DefinedSize&"<BR>"

Response.Write"Type:"&rs1("日期").Type&"<BR>"

Response.Write"Name:"&rs1("日期").Name&"<BR>"

Response.Write"NumericScale:"&rs1("日期").NumericScale&"<BR>"

Response.Write"Precision:"&rs1("日期").Precision&"<p>"

Response.Write"int/辨认码<BR>"

Response.Write"ActualSize:"&rs1("代价").ActualSize&"<BR>"

Response.Write"DefinedSize:"&rs1("代价").DefinedSize&"<BR>"

Response.Write"Type:"&rs1("代价").Type&"<br>"

Response.Write"Name:"&rs1("代价").Name&"<BR>"

Response.Write"NumericScale:"&rs1("代价").NumericScale&"<BR>"

Response.Write"Precision:"&rs1("代价").Precision&"<p>"

Response.Write"memo<BR>"

Response.Write"ActualSize:"&rs1("备注").ActualSize&"<BR>"

Response.Write"DefinedSize:"&rs1("备注").DefinedSize&"<BR>"

Response.Write"Type:"&rs1("备注").Type&"<BR>"

Response.Write"Name:"&rs1("备注").Name&"<BR>"

Response.Write"NumericScale:"&rs1("备注").NumericScale&"<BR>"

Response.Write"Precision:"&rs1("备注").Precision&"<p>"

Response.Write"yes<BR>"

Response.Write"ActualSize:"&rs1("删除").ActualSize&"<BR>"

Response.Write"DefinedSize:"&rs1("删除").DefinedSize&"<BR>"

Response.Write"Type:"&rs1("删除").Type&"<p>"

%>

以上的ASP程式码rs2.asp,於用户端利用扫瞄器,扫瞄实行的了局,显现各字段的字段信息,包含字段实践巨细(ActualSize)、界说的字段巨细(DefinedSize)、字段范例(Type)、字段称号(Name)、字段小数部分的位数(NumericScale)、整数和小数位数最多位数(Precision)等。

Attributes/State属性

若要获得更具体的数据库中表的字段信息,比如此字段是不是包含流动长度的材料、可承受Null的材料值、是不是为主动编号的辨认码等,由以下RecordSet工具的属性可得知:

Field工具的Attributes属性:代表字段的形态,由以下值相加:
&H00000002:此字段为memo范例。
&H00000004:此字段可写进材料。
&H00000008:不断定此字段是不是可写进材料。
&H00000010:此字段包含流动长度的材料。
&H00000020:此字段可承受Null的材料值。
&H00000040:大概读取到此字段为Null的材料值。
&H00000080:此字段为长位元(longbinary)字段,可以使用AppendChunk和GetChunk办法。
&H00000100:此字段包含主动编号的辨认码。
&H00000200:此字段包含日期工夫。
&H00001000:此字段利用cache。由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;
沙发
发表于 2015-1-19 16:16:09 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
再现理想 该用户已被删除
板凳
发表于 2015-1-25 19:53:13 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
再见西城 该用户已被删除
地板
发表于 2015-2-3 19:50:25 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
分手快乐 该用户已被删除
5#
发表于 2015-2-9 04:47:42 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
只想知道 该用户已被删除
6#
发表于 2015-2-26 23:57:01 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
爱飞 该用户已被删除
7#
发表于 2015-3-8 18:40:18 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
老尸 该用户已被删除
8#
发表于 2015-3-16 11:03:43 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-22 22:36:08 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 10:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表