ASP读取sql字段数据,asp调用数据库

http://www.itjxue.com  2023-01-23 10:26  来源:未知  点击次数: 

asp.net读取sql数据库

1.获取所有数据库名: (1)、SelectNameFROMMaster.dbo.SysDatabasesorDERBYName 2.获取所有表名: (1)、SelectNameFROMSysObjectsWhereXType='U'orDERBYName

XType='U':表示所有用户表;

XType='S':表示所有系统表; (2)、SELECTnameFROMsysobjectsWHEREtype='U'ANDsysstat='83'

注意:一般情况只需要type='U',但有时候会有系统表混在其中(不知道什么原因),加上后面一句后就能删除这些系统表了 3.获取所有字段名: (1)、SelectNameFROMSysColumnsWhereid=Object_Id('TableName') (2)、SELECTsyscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROMsyscolumns,systypesWHEREsyscolumns.xusertype=systypes.xusertypeAND"syscolumns.id=object_id('tableName')

注意点:

(a)这里为了重点突出某些重要内容,选取了其中几项信息输出。

(b)syscolumns表中只含有数据类型编号,要获取完整的名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。

(c)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。 4、得到表中主键所包含的列名: SELECTsyscolumns.nameFROMsyscolumns,sysobjects,sysindexes,sysindexkeysWHEREsyscolumns.id=object_id('tablename')ANDsysobjects.xtype='PK'ANDsysobjects.parent_obj=syscolumns.idANDsysindexes.id=syscolumns.idANDsysobjects.name=sysindexes.nameANDsysindexkeys.id=syscolumns.idANDsysindexkeys.indid=sysindexes.indidANDsyscolumns.colid=sysindexkeys.colid 注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为:syscolumns中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了,呼~ 5、得到表中列的描述内容: selecta.name,g.valuefromsyscolumnsasa leftjoinsyspropertiesg ona.id=g.idANDa.colid=g.smallid wherea.id='表id'

asp怎样读出SQL数据库表名和字段

asp怎样读出SQL数据库表名和字段

select * from sysobjects where xtype='u' 2、SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME=表名

如何在asp网页上读取SQL表中的数据

首先要连接:

conn.open "Driver={SQL Server};Server=(数据库服务器地址);Database="数据库名";uid=用户名;pwd=密码;"

连接成功后,你就可以操作了, 下面是一个简单的示例代码:

set?rs=conn.execute("select?top?5?*?from?数据表?where?条件")

do?while?not?rs.eof

????response.write?rs("字段名")"br?/"

????rs.movenext

loop

ASP 网页取sql值

executescalar方法用来执行聚合函数,并得到结果

executeNonqueary用来得到受影响的行数

executereader用来得到执行select语句得到的结果集。

asp读取sql数据

%

sql="select xingming ,dizhi,shenfenz,xuexiao from db where xingming like '%"request("keyword")"%'"

set rs=conn.execute(sql)

if not rs.eof then

do while not rs.eof

response.write "姓名:"rs("xingming")"br" 这里就是显示信息

…… '其他的字段省略

rs.movenext

loop

end if

rs.close

set rs=nothing

%

asp读取MSSQL数据库中某个字段的值

set cn=Server.CreateObject("adodb.Connection")

cn.open"Provider=Microsoft.Jet.OLEDB.4.0;" "Data Source=" server.MapPath("JYnovels.mdb")

set rs=server.CreateObject("adodb.recordset")

sql="select * from booktype where ID="Request("menu1")

rs.open sql,cn,1,1

bookname=rs("name")

其中bookname是自定义的变量,rs("name")是数据库中的name字段值。

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章