ASP读取sql字段数据,asp调用数据库
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字段值。