Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    vb.net connessione permanente

    dato il seguente pezzo di codice scritto in un modulo generale
    codice:
        Public strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\mdbGestionale_Acc97.mdb;Persist Security Info=False"
    
        Public strsql As String
        Public connessione = New OleDbConnection(strConn)
      
        Public Sub connetti()
            connessione.Open()
        End Sub
    come si vede chiaramente creo una connessione e con la sub connetti
    mi connetto
    bene il problema è che in ogni operazione che faccio mi devo sempre
    riconnettere, al contrario di vb6 che in form_load faccio la connessione
    e me la ritrovo per tutto il progetto

    come posso fare per avere la connessione sempre aperta?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Hai provato ad inserirlo in un modulo ??
    Comunque vbnet dovrebbe puntare a connessioni utili solo ed esclusivamente nel momento in cui si usano (vedi dataset)

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    si sono in un modulo generale
    infatti è visibile ovunque

    io nel form load dell'avio mi connetto
    ma poi qualsiasi altra operazione che devo fare
    sono obbligato a riconnettermi

    sai com posso fare per tenerla costante in memoria?
    oppure come dici tu quando nn la uso nn mi serve, quindi
    si disconnette automaticamente?

  4. #4
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    uhm ...
    ti riferisci alla garbage collection che vb.net ha in automatico?

    vistoche cancella le variabili inutilizzate(memoria)

    se è cosi' come posso evitare che la garbage pulisca una determinata
    variabile

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    In tutti i testi letti su vb net non si parla mai di connessioni sempre aperte, anzi, l'esatto contrario. Non per niente hanno creato il dataset disconnesso da qualsiasi tipo di connessione. Credo non sia possibile mantenere una connessione aperta e condividerla.Comunque il problema risiede nella prima apertura che impiega un pò di tempo ma poi sembra ci sia come una catena di s. Antonio tutte le connessioni che apri dopo fanno riferimento a qualcosa che ha aperto la prima. Come succedeva con gli oggetti data in vb6

  6. #6
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    impiega meno tempo?
    beh in vb6 ci voleva almeno un secondo ogni volta
    che faceva la connessione..

    cmq grazie
    scusa solo una domanda
    ma dove hai letto questo?
    che dalla 2a volta in poi impiega meno tempo?:tongue:

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Da Vb a Vb.Net Strategie, Concetti e Codice
    di Dan Appleman
    Comunque non so con che cosa hai lavorato fino ad adesso.
    Ma se in vb6 effettui una connessione e la lasci aperta, poi inserisci 100 -200 oggetti data dao sul form vedrai che questi non impiegano 100 -200 secondi per connettersi ma una frazione di secondo perchè si appoggiano alla connessione già aperta.

  8. #8
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    ok grazie
    terro ' in considerazione anche il nome del libro
    -+->strtegie(suona bene per quello che mi serve)

    ciauz

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.