Abaixo, tentaremos acessar dados de um banco de dados sem conhecer os nomes da coluna. Claramente, a melhor maneira de utilizar dados em seu banco de dados é acompanhar seu esquema. Esquema é o layout dos dados em seu banco de dados. O conceito está muito além do escopo deste site, mas vale a pena mencionar. Os bons recursos do SQL também serão bons recursos no gerenciamento de banco de dados. Melhor esquema de banco de dados leva a um melhor código ASP.
Comece:
Abaixo está o script para a lição 18.
<%@Idioma = "javascript"%> <!-metadados type = "typElib" file = "c:/arquivos de programas/arquivos comuns/system/Ado/msado15.dll"-> <html> <body> <%var myconnect = "provider = microsoft.jet.oledb.4.0; myconnect += server.mappath ("//") myconnect += "//globalscripts//htmlcolor.mdb ;"";Var ConnectoBJ = server.createObject (" adodb.connection "); var rs = server.createBject (" de adodb...Connection "); (myconnect); rs.open (sql, ConnectObj, adotando para a ADLOCKLOCKRADONLY, adcmdText); var registroCount = rs.fields.count; var x = 0; var getFieldNames = false; Respons.Write ("<Tabela Border =/" 1/"CellAbacting =/" 0/" RecordCount) {x = 0} Response.Write ("<tr>"); if (! getFieldNames) {while (x <= registroCount-1) {Response.write ("<th>" + rs.fields (x) .name + "</th>"); x ++;} getfieldNames = true; x = 0; RecordCount-1) {Response.Write ("<td>" + rs.fields (x) .Value + "</td>"); x ++;} resposta.Write ("</tr>/r"); rs.movenext ();} resposta.write ("</tabela>/r"); rs.close (); nulo;%> </body> </html>Clique aqui para executar o script em uma nova janela.
Eu não acho que isso precisa muito de explicar. O
Outra maneira:
Uma maneira potencialmente mais elegante de alcançar esse mesmo objetivo é usar o método ADO GetRows . Ele retorna uma matriz multidimensional contendo os dados do registro. ESPERE! JavaScript não são as matrizes lexicais (e planas)? Sim. Podemos emular matrizes multidimensionais, mas na realidade elas são planas. Portanto, é um não ir para o GetRows ... a menos que façamos algo realmente criativo.
<%@Idioma = "javascript"%> <!-metadados type = "typElib" file = "c:/arquivos de programas/arquivos comuns/system/Ado/msado15.dll"-> <html> <body> <%var myconnect = "provider = microsoft.jet.oledb.4.0; myconnect += server.mappath ("//") myconnect += "//globalscripts//htmlcolor.mdb ;"";Var ConnectoBJ = server.createObject (" adodb.connection "); var rs = server.createBject (" de adodb...Connection "); (myConnect); rs.open (SQL, ConnectObJ, adotando a terra, adlockreadonly, adcmdText); var myArray = rs.getRows (). Toarray (); resposta.write ("Let's Vers Sinals de Myarray como javascript"); + "<br> <br> /r")rs.MoveFirst(); MyVBarray = new VBARRAY (Rs.getRows ()) Response.Write (" Podemos usar o <i> VBARRAY </i> Construtor e ") Response.Write (" <i> getItem () </i> Método. ") Response.Write (" Returns " + myvBarray.getItem (1,1) +" <br> <br> /r")Response.write("now vamos fazer algo útil. x <= myarray.length-1; ((x+1)%rs.fields.count == 0) {Response.Write ("</tr>/r <tr>")}} resposta.write ("</tr>/r") resposta.write ("</tabela>") rs.close (); rs = null;