Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24
  1. #11
    Originariamente inviato da Xelloss
    Ehm... ovvero? Transazione per me ora come ora assume un altro significato (Sempre il maledetto SAP)
    terra terra dici al motore db di non salvare le modifiche fino a quando gli dai l'ok

  2. #12
    se ti interessano le transazioni guarda ....

    http://msdn.microsoft.com/library/de...begintrans.asp


    il recordset lo puoi tirare fuori senza order by ... con una query semplice e poi usare il metodo sort dell'oggetto recordset che funziona esattamente come l'oder by ma il lavoro lo compie il server e non il db....

  3. #13
    Comunque riassumendo il punto della query uno mi consiglia di usare la prima, l'altro la seconda query...

    :master: :master: :master: VVoVe:

    Ohibò!!!

    Ottimo x il metodo SORT... ora elimino qualsiasi ORDER BY da tutti i miei codici
    Claudio Di Vicino

  4. #14
    eccoti il sort e l'oggetto recordset in generale ...

    http://freeasp.html.it/guide/lezione.asp?id=124

  5. #15
    per la pulizia la seconda ... per le prestazioni la prima ... se ciò che ti interessa non è la pulizia ma la performance usa la prima e togli l'order by usando il sort del recordset ... che ne dici ciccio???

  6. #16
    Allarme rosso! VVoVe:

    Ho visto il metodo Sort, e sembra ottimo... l'unica cosa è che non mi funziona! Sarà un problema del locale? Non ho i drivers aggiornati?
    Se interrogo il DB utilizzando in seguito il metodo sort mi da errore:

    ADODB.Recordset errore "800a0cb3"
    L'operazione richiesta non è supportata dall'oggetto o dal provider.
    Utilizzo il Personal Web Server sulla mia macchina. In quanto ai drivers non ho idea...

    E nel codice di freeasp.html.it ho visto una cosa curiosa... io di solito per aprire la connessione uso questa stringa:

    codice:
    objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
                 "Data Source=" &_
                 Server.MapPath("/mdb-database/myDb.mdb")
    Mentre nel codice di freeasp ho visto questo:
    codice:
    objConn.Open "driver={Microsoft Access Driver (*.mdb)}; " &_
                 "DBQ=" &_
                 Server.MapPath("/mdb-database/sss.mdb")
    Dov'è la differenza? In ogni caso ho usato anche quest'ultimo tipo di apertura della connessione, ma l'errore che mi tira fuori è sempre lo stesso... operazione non supportata dall'oggetto o dal provider!

    il mio codice è questo:
    codice:
    objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
                 "Data Source=" &_
                 Server.MapPath("/mdb-database/myDb.mdb")
    
    Set Stringa=Server.CreateObject("ADODB.Recordset")
    
    sql=" SELECT   Shop_Categorie.IDCat,                      " &_
        "          Shop_Categorie.Categoria,                  " &_
        "          Count(Shop_Articoli.IDArt) AS NumArticoli  " &_
        " FROM     Shop_Categorie, Shop_Articoli              " &_
        " WHERE    Shop_Categorie.IDCat = Shop_Articoli.IDCat " &_
        " GROUP BY Shop_Categorie.IDCat,                      " &_
        "          Shop_Categorie.Categoria                   "
    
    Stringa.Open sql, objConn, 1, 3
    ' Ho anche provato coi cursori 3, 3
    
    Stringa.Sort = "Categoria"
    ' Tiè, qui c'è l'errore!
    Hmmmm... :master: :master:
    Claudio Di Vicino

  7. #17
    esperimentio, riscrivi la query così:

    sql=" SELECT Shop_Categorie.IDCat, " &_
    " Shop_Categorie.Categoria as Categoria, " &_
    " Count(Shop_Articoli.IDArt) AS NumArticoli " &_
    " FROM Shop_Categorie, Shop_Articoli " &_
    " WHERE Shop_Categorie.IDCat = Shop_Articoli.IDCat " &_
    " GROUP BY Shop_Categorie.IDCat, " &_
    " Shop_Categorie.Categoria "

  8. #18
    Niente da fare purtroppo
    Claudio Di Vicino

  9. #19
    la stringa di connessione non dovrebbe essere un problema ... anzi quella che usi tu è la più veloce tra le due ... comunque prova a sostituirla con l'altra (driver etc) ...

  10. #20
    e poi ...

    Set Stringa=Server.CreateObject("ADODB.Recordset")
    stringa.cursorlocation = 3 'cursore lato client
    Stringa.activeconnection = objconn
    Stringa.cursortype = 3 'statico
    stringa.locktype = 3
    sql=" SELECT Shop_Categorie.IDCat, " &_
    " Shop_Categorie.Categoria, " &_
    " Count(Shop_Articoli.IDArt) AS NumArticoli " &_
    " FROM Shop_Categorie, Shop_Articoli " &_
    " WHERE Shop_Categorie.IDCat = Shop_Articoli.IDCat " &_
    " GROUP BY Shop_Categorie.IDCat, " &_
    " Shop_Categorie.Categoria "

    Stringa.Open sql

    stringa.activeconnection = nothing 'stacchi la connessione al db!!!

    Stringa.Sort = "Categoria"



    prova così!!!

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.