令中国铁道出版社 83访问 SQL Server 833 Recordset对象 关系型数据库中表的结构,可以把它看成是 Excel 电子表格的外观,它是由列( Colum)与行(Row)所组成 的。其中列( Colum)的部分,为数据库的字段( Field); 行(Row)则称为记录( Record);相关记录所组成的集 合,称为数据集 s0 L Server Enterprise夏 tanager-[表“ Customers”中的据,位置是□回区 ( Recordset);而 四互迎回p!旧 所有记录所成的 Koni elich Essen Philip Craner Associate Maubelstr. 90 集合则称为表 Lebmanns Harkts Renate Messner Sales Represent Magaz 87 Polk St. Sui ( Table),如右图 ranni Rovell Marketing Manag Via Ludovico il Rue Joseph-Bens Brux 所示 16
16 8.3 访问SQL Server数据库 • 8.3.3 RecordSet对象 关系型数据库中表的结构,可以把它看成是 Excel 电子表格的外观,它是由列 (Column)与行(Row)所组成 的。其中列(Column)的部分,为数据库的字段(Field); 行 (Row) 则称为记录 (Record) ;相关记录所组成的集 合,称为数据集 (RecordSet);而 所有记录所成的 集合则称为表 (Table),如右图 所示
令中国铁道出版社 83访问 SQL Server 8.34Fild对象 字段( Field)在关系型数据库中称为 Colum,它是 数据库中最小的数据单位。在ADO对象中,字段对应 的对象为 Field,它有以下三个属性,如下表所示 属性( propert 说明 Name 字段名称 Value 字段的值(内容) Type 字段数据类型(数值类型)
17 8.3 访问SQL Server数据库 • 8.3.4 Field对象 字段(Field)在关系型数据库中称为Column,它是 数据库中最小的数据单位。在ADO对象中,字段对应 的对象为Field,它有以下三个属性,如下表所示。 属性(property) 说 明 Name 字段名称 Value 字段的值(内容) Type 字段数据类型(数值类型)
令中国铁道出版社 83访问 SQL Server 835 Fields对象 Fild对象为 Field对象所成的集合(集合对象),它是以对象数组 的方式存在,数组中每一个元素我们可以看成是单一的Feld对象。 至于 Fields集合对象的个数,我们可以利用Coun属性得知。下面是 字段个数及第条数据的ASP范例程序(h8、领得 stomers的 我们利用 SQL Server北风数据库中的 Customers表 dim Conn rs Set Conn= Server CreateObject("ADODB Connection Conn Open"Driver=( SQL Server); Database=northwind Server(local), uid=sa; pwd= Set rs= Server Create Object("ADODB. Recordset") SQL =Customers rsopen SQL, conn, 3, 2 Response. Write("Database: Northwind<br>) Response. Write("Table: Customers<br> Response. Write(<table border=1>) Response. Write("<tr bgcolor=#ffccee>) Response. Write((" ctd align= center>字段名称<d>") 18
18 8.3 访问SQL Server数据库 • 8.3.5 Fields对象 Fields对象为Field对象所成的集合(集合对象),它是以对象数组 的方式存在,数组中每一个元素我们可以看成是单一的Field对象。 至于Fields集合对象的个数,我们可以利用Count属性得知。下面是 我们利用SQL Server北风数据库中的Customers表,取得Customers的 字段个数及第一条数据的ASP范例程序(ch8-1.asp): <% dim Conn, rs Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={SQL Server};Database=northwind; Server=(local);uid=sa;pwd=" Set rs = Server.CreateObject("ADODB.Recordset") SQL = "Customers" rs.open SQL, conn, 3, 2 Response.Write("Database: Northwind<br>") Response.Write("Table: Customers<br>") Response.Write("<table border=1>") Response.Write("<tr bgcolor=#ffccee>") Response.Write("<td align='center'>字段名称</td>")
令中国铁道出版社 83访问 SQL Server 835 Fields对象 8-1asp(续) Rcar楼a Response. Write ("</tr>) For i=o to rs fields count-1 Response. Write(<tr>) Response. Write("td>"& rs Fields(i). Name &"</td>") elect Case rs Fields(i). type Case 130 Response. Write("<td>nchar</td>) Case 202 Response. Write("<td>nvarchar</td> End select Response. Write("<td>& rs Fields(i). Value &" </td>) Response. Write("</tr>) Response. Write("</table>) Set rs= nothi Set Conn= Nothing 19
19 8.3 访问SQL Server数据库 • 8.3.5 Fields对象 ch8-1.asp (续): Response.Write("<td align='center'>数据类型</td>") 字段值</td>") Response.Write("</tr>") For i=0 to rs.Fields.Count - 1 Response.Write("<tr>") Response.Write("<td>" & rs.Fields(i).Name & "</td>") Select Case rs.Fields(i).type Case 130 Response.Write("<td>nchar</td>") Case 202 Response.Write("<td>nvarchar</td>") End Select Response.Write("<td>" & rs.Fields(i).Value & " </td>") Response.Write("</tr>") Next Response.Write("</table>") Set rs = Nothing Set Conn = Nothing %>
令中国铁道出版社 83访问 SQL Server 835 Fields对象 此ASP范例程序的输出画面如下图所示。 3http://127.0.0.1/chapter8/pages/ch8-1.asp ⊙后退·国P批收英的 地址①)t/1270/19481甲转到链接” Database: Northwind Table: Customers 字段名称数据类型 字段值 CustomerID nchar ALFKI CompanyName nvarchar Alfreds Futterkiste ContactName nvarchar Maria Anders ntactTitle nvarchar Sales Representative Address nvarchar Obere Str. 57 nvarchar Berlin archar nvarchar 030-0074321 nvarchar 030-0076545 20
20 8.3 访问SQL Server数据库 • 8.3.5 Fields对象 此ASP范例程序的输出画面如下图所示