Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Object doesn't support this property or method

    Ancora io... scusatemi ho form in cui nello stesso possono essere selezionati più valori che andranno inseriti tramite una query in un db access.

    Ad esempio dal form arrivano questi valori in questo formato:
    codice:
    1-DV-Controllo-2-DV9-Traslazione
    Il codice che ho scritto è il seguente:
    codice:
    str = vsigla
    set re = new RegExp
    re.Pattern="(\d+)-([^-]+)-([^-]+)"
    re.Global=true
    set ris = re.Execute(str)
    for each rr in ris
    	sql = "INSERT INTO Software (vID_vSigla, vSigla, vDescrizione) VALUES (" & rr.SubMatches(0) & ",'" & rr.SubMatches(1) & "','" & rr.SubMatches(2) & "')"
    	cn.execute(sql)
    next
    ma restituisce quest'errore, dove sbaglio?:
    Microsoft VBScript runtime error '800a01b6'
    Object doesn't support this property or method: 'SubMatches'
    /software.asp, line 433
    La riga 433 è quella in corrispondenza della query, grazie.

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    A me funziona.

    controlla la versione del motore di scripting (5.6 è l'ultima)

    codice:
    <%
    Function GetScriptEngineInfo
       Dim s
       s = ""   ' Crea la stringa contenente le informazioni necessarie.
       s = ScriptEngine & " versione "
       s = s & ScriptEngineMajorVersion & "."
       s = s & ScriptEngineMinorVersion & "."
       s = s & ScriptEngineBuildVersion 
       GetScriptEngineInfo =  s ' Restituisce il risultato.
    End Function
    Response.Write GetScriptEngineInfo
    %>
    Secondo.
    Provala così:
    codice:
    <%
    Function Test(str)
    	
    	set re = new RegExp
    	re.Pattern="(\d+)-([^-]+)-([^-]+)"
    	re.Global=true
    	set ris = re.Execute(str)
    	for each rr in ris
    		sql = "INSERT INTO Software (vID_vSigla, vSigla, vDescrizione) VALUES (" & rr.SubMatches(0) & ",'" & rr.SubMatches(1) & "','" & rr.SubMatches(2) & "')"
    		Response.Write Sql & "
    "
    		'cn.execute(sql)
    	next
    End Function
    Test "1-DV-Controllo-2-DV9-Traslazione"
    %>

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Grazie Baol, in effetti è la versione del motore si scripting:

    -Sul server su cui funziona è VBScript versione 5.5.7426;
    -Sul server su cui non funziona e VBScript versione 5.1.7426

    E' possibile aggiornarlo scaricandolo dal web?

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Se sei in hosting devi chiedere a chi te lo fornisce.
    Altrimenti, puoi scaricare l'ultima versione dal sito della microsoft, installarlo e riavviare

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Scusa Baol, ho provato anche come suggerisci, ma:
    Microsoft VBScript runtime error '800a01b6'

    Object doesn't support this property or method: 'rr.SubMatches'

    /software.asp, line 433
    codice:
    str = vsigla
    response.write str & "
    "
    Function Test(str)
    	
    	set re = new RegExp
    	re.Pattern="(\d+)-([^-]+)-([^-]+)"
    	re.Global=true
    	set ris = re.Execute(str)
    	for each rr in ris
    		sql = "INSERT INTO Software (vID_vSigla, vSigla, vDescrizione) VALUES (" & rr.SubMatches(0) & ",'" & rr.SubMatches(1) & "','" & rr.SubMatches(2) & "')"
    		Response.Write Sql & "
    "
    		'cn.execute(sql)
    	next
    End Function
    Test "1-DV-Controllo-2-DV9-Traslazione"

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il problema è proprio la RegExp.

    Roby

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    E' il motore di scripting. Infatti ti da lo stesso errore.
    Comunque è un re semplice puoi farlo anche se regexp se non riesci ad installare la nuova versione

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da Roby_72
    Il problema è proprio la RegExp.

    Roby
    Potresti essere più chiaro, per favore?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quello che diceva Baol.
    L'errore non è nella query.
    Se devi separare per "-" usa la funzione Split e scorri il vettore restituito.

    Roby

  10. #10
    Originariamente inviato da Roby_72
    Se devi separare per "-" usa la funzione Split e scorri il vettore restituito.

    Roby
    @trodat: un po' come hai fatto in questo 3d:

    http://forum.html.it/forum/showthrea...hreadid=860094

    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.