Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Abbellimento codice con multiple set

    Ciao a Tutti,

    volevo sapere per cortesia se c' era un modo di compattare il seguente codice:


    Set cn = Server.CreateObject("ADODB.Connection")
    Set cn_cu = Server.CreateObject("ADODB.Connection")
    cn.ConnectionString = "DSN=4_plan.dsn"
    cn_cu.ConnectionString = "DSN=3_custom.dsn"
    cn.Open
    cn_cu.Open

    Set cmd=CreateObject("adodb.command")
    Set cmd_cu=CreateObject("adodb.command")
    With cmd
    Set .ActiveConnection = cn
    .CommandType=1 'adCmdText
    .CommandText = sql3
    .Execute , , 128 '128=adExecuteNoRecords
    .CommandText = sql4
    .Execute , , 128
    End With
    With cmd_cu
    Set .ActiveConnection = cn_cu
    .CommandType=1 'adCmdText
    .CommandText = sql5
    .Execute , , 128
    End With
    '
    cn.Close
    cn_cu.Close
    Set cn=nothing
    Set cn_cu=nothing

    Grazie mille in anticipo !!!

    P.S. volevo sapere se e' possibile ad esempio mettere 2 "Set" su di una stessa riga, ecc...

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie !!!!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Abbellimento codice con multiple set

    Originariamente inviato da betto
    P.S. volevo sapere se e' possibile ad esempio mettere 2 "Set" su di una stessa riga, ecc...
    Per mettere piu' istruzioni sulla stessa riga le devi separare con i duepunti:

    Set cn = Server.CreateObject("ADODB.Connection") : Set cn_cu = Server.CreateObject("ADODB.Connection")

    ma spesso a discapito della leggibilita' del codice

    Meglio, nel tuo caso, raggruppare per oggetto, per esempio prima tutte quelle relative a cn, poi quelle relative a cn_cu
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie Br1,

    ho fatto cosi' e funziona tutto !!!
    inoltre ho tralasciato il set cn=nothing


    Dim cmd, cn, sql3, sql4

    Set cn = Server.CreateObject("ADODB.Connection")
    cn.ConnectionString = "DSN=4_plan.dsn"
    cn.Open
    '
    sql3 = "INSERT INTO t_mrg_pl " & _
    "SELECT t_mrg.Numero, First(t_mrg.Activity) AS Activity " & _
    "FROM t_mrg " & _
    "GROUP BY t_mrg.Numero " & _
    "HAVING ((t_mrg.Numero=" & rec & "));"
    '
    Set cmd=CreateObject("adodb.command")
    With cmd
    Set .ActiveConnection = cn
    .CommandType=1 'adCmdText
    .CommandText = sql3
    .Execute , , 128 '128=adExecuteNoRecords
    End With
    '
    cn.Close
    cn.Open "DSN=3_custom.dsn"

    '
    sql4 = "INSERT INTO t_mrg_cust " & _
    "SELECT t_mrg.Numero, First(t_mrg.Nome) AS Nome " & _
    "FROM t_mrg " & _
    "GROUP BY t_mrg.Numero " & _
    "HAVING ((t_mrg.Numero=" & rec & "));"
    '
    cn.Execute sql4
    cn.Close

  6. #6
    Originariamente inviato da betto
    Grazie Br1,

    ho fatto cosi' e funziona tutto !!!
    inoltre ho tralasciato il set cn=nothing
    e hai fatto male! rimettilo, altrimenti poi piangi perché esaurisci le risorse.... tutti gli oggetti creati vanno distrutti quando non servono più.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie Optime, provvedo subito !!!!

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