Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140

    Semplice traduzione da JScript a VBscript

    Ho questo codice:

    codice:
    <%@LANGUAGE = JScript%>
    <%
        var Cn = Server.CreateObject("ADODB.Connection");
        Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));
    
        var Rs = Server.CreateObject("ADODB.Recordset");
        Rs.Open("SELECT * FROM TabTest", Cn, 1);
    
        for (var i=0; i<Rs.Fields.Count; i++)
        {
            Response.Write(Rs.Fields(i).Name + "
    ");
        }
    
        Rs.Close();
        Cn.Close();
    %>
    'traducendolo' in VBScript, così:

    codice:
    ...
    Set ObjRS = Server.CreateObject("ADODB.Recordset")
    StrSQL = "SELECT * FROM Tab1"
    	ObjRS.Open StrSQL, ObjConn, adOpenStatic, adLockReadOnly, adCmdText	
    	response.Write("N° campi: "&ObjRS.Fields.Count&"
    ") 
    	For i = 0 To ObjRS.Fields.Count
    		Response.Write(ObjRS.Fields(i).Name & "
    ")
    		i = i + 1
    	Next 
    ObjRS.Close
    Set ObjRS = Nothing
    ...
    ottengo l'elenco dei campi uno sì e l'altro no. Sbaglio l'incremento?

  2. #2
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445

    Re: Semplice traduzione da JScript a VBscript

    Originariamente inviato da Diddlina
    Ho questo codice:

    codice:
    <%@LANGUAGE = JScript%>
    <%
        var Cn = Server.CreateObject("ADODB.Connection");
        Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));
    
        var Rs = Server.CreateObject("ADODB.Recordset");
        Rs.Open("SELECT * FROM TabTest", Cn, 1);
    
        for (var i=0; i<Rs.Fields.Count; i++)
        {
            Response.Write(Rs.Fields(i).Name + "
    ");
        }
    
        Rs.Close();
        Cn.Close();
    %>
    'traducendolo' in VBScript, così:

    codice:
    ...
    Set ObjRS = Server.CreateObject("ADODB.Recordset")
    StrSQL = "SELECT * FROM Tab1"
    	ObjRS.Open StrSQL, ObjConn, adOpenStatic, adLockReadOnly, adCmdText	
    	response.Write("N° campi: "&ObjRS.Fields.Count&"
    ") 
    	For i = 0 To ObjRS.Fields.Count
    		Response.Write(ObjRS.Fields(i).Name & "
    ")
    		i = i + 1
    	Next 
    ObjRS.Close
    Set ObjRS = Nothing
    ...
    ottengo l'elenco dei campi uno sì e l'altro no. Sbaglio l'incremento?
    codice:
    Set ObjRS = Server.CreateObject("ADODB.Recordset")
    StrSQL = "SELECT * FROM Tab1"
    	ObjRS.Open StrSQL, ObjConn, adOpenStatic, adLockReadOnly, adCmdText	
    	response.Write("N° campi: "&ObjRS.Fields.Count&"
    ") 
    	For i = 0 To ObjRS.Fields.Count
    		Response.Write(ObjRS.Fields(i).Name & "
    ")
    	Next 
    ObjRS.Close
    Set ObjRS = Nothing
    i cicli for si incrementano da soli
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140
    Ciao,

    così facendo ottengo questo errore:

    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.


    La riga è
    Response.Write(ObjRS.Fields(i).Name & "
    ")

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    140
    RISOLTO!!!


    Ci andava un -1 dopo il Count.

    C*****

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.