Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    64

    piu veloce in vb con i db

    Ciao,
    sapete come posso velocizzare gli accessi ad un database con vb o meglio come faccio a rendere piu veloce un programma che interagisce con un db ?

    Lo so è un argomento complicato ma magari ci sono delle semplici propietà della connesione che non conosco o dei tipi di cursori...

    grazie ciao a tutti

  2. #2
    Syd Barrett
    Guest
    usa sempre il tipo di cursore più "basso" per quello che devi fare... per esempio se devi solo scorrere in lettura, usa 0-1, chiudi e distruggi gli oggetti il prima possibile... non aprire e richiudere e riaprire un oggetto, ma fallo una volta sola... e così via :adhone:

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    64

    grazie SYD sei un grande

    grazie

  4. #4
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Tips

    Se usi i recordset sostituisci le proprietà field con le proprietà collect... è una proprietà nn documentata ma ke ti fa guadagnare un 20-25% in fatto di prestazioni.

    esempio:
    se hai
    rs.Fields("NOME")
    diventa
    rs.Collect("NOME")

    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  5. #5
    Syd Barrett
    Guest

    Re: Tips

    Originariamente inviato da biste
    Se usi i recordset sostituisci le proprietà field con le proprietà collect... è una proprietà nn documentata ma ke ti fa guadagnare un 20-25% in fatto di prestazioni.

    esempio:
    se hai
    rs.Fields("NOME")
    diventa
    rs.Collect("NOME")

    io uso rs("nome")....
    mi spieghi meglio questa storia?

  6. #6
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    allora sostituisci rs("NOME") con rs.Collect("NOME")


    The ADO Recorset object exposes a hidden, undocumented member: the Collect property. This property is functionally similar to the Field's Value property, but it's faster because it doesn't need a reference (explicit or implicit) to the Field object. You can use this property by passing a numeric index or a field's name.

    Under ADO 2.5, the Collect property appears to be about 30% faster than the standard way to refer to a field's value.
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  7. #7
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    cmq rs("NOME") usa la proprietà Fields, è come scrivere rs.Fields("NOME"), soltanto ke essendo la proprietà predefinita può anke nn essere specificata, o addirittura potresti fare rs!NOME.

    E' la stessa cosa ke avviene con una textbox dove per settare la proprietà text puoi scrivere
    text1.text = "pippo"
    o anke
    text1 = "pippo"
    nel caso della textbox, la proprietà text è la prop predefinita

    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  8. #8
    Syd Barrett
    Guest
    ok, questo l'ho capito, ma non ho capito però bene che differenza c'è col collect (a parte che è più veloce) e soprattuto perchè 8sai... l'inglese...)
    Hai voglia di rispiegarmelo? :tongue:

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    64

    il filter rallenta...

    ciao la propieta filter rallenta secondo voi se si ci sono altre soluzioni?

    Quali?

    Grazie A presto...

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.