在ASP中使用智岛网格控件全过程(3) <%dim sql,rsdim Table_name<!--取得数据表名称-->Table_name=request.QueryString("Table_name")Set rs= Server.CreateObject("ADODB.Recordset") Const adSchemaTables = 20adSchemaColumns = 4strConn="DBQ="+server.mappath("db.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"Set oConn = Server.CreateObject("ADODB.Connection")oConn.open strConnSet rstSchema = oConn.OpenSchema(adSchemaColumns)Set rsttable = oConn.OpenSchema(adSchemaTables)i=0%><?xml version="1.0" encoding="gb2312"?><Table><TableInfo><TableName><%=Table_name%></TableName><FieldInfoArray><%//生成XML文件头Do Until rstSchema.EOFif rstSchema("Table_name") = Table_name thenif rstschema("column_Name")<>"ORowInfo" or rstschema("column_Name")<>"osysMachineID" then%> <FieldInfo><FieldName><%=rstschema("column_Name")%></FieldName> <ColName><%=rstschema("column_Name")%></ColName><%select case rstschema("data_type")case "130"if rstschema("CHARACTER_MAXIMUM_LENGTH") = 1073741823 then%> <DataType>12</DataType><CellType>0</CellType><%else%> <DataType>10</DataType><CellType>0</CellType><%end ifcase 135%> <DataType>23</DataType><CellType>3</CellType><%case 3%> <DataType>7</DataType><CellType>0</CellType><%case 11%> <DataType>3</DataType><CellType>2</CellType><%case 131%> <DataType>10</DataType><CellType>0</CellType><%case 5%> <DataType>7</DataType><CellType>0</CellType><%case else%> <DataType>10</DataType><CellType>0</CellType><%end select%> </FieldInfo><%end ifend ifrstSchema.MoveNextLoop