Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [vb.net]dichiarazione variabili in class

    Imports System.Data
    Imports System.Data.SqlClient

    Namespace NS_Obj_G
    Public Class Obj_G
    'dichiaro una connessione
    Dim connessione As SqlConnection
    'Creo un connessione valida
    connessione = New SqlConnection
    connessione.ConnectionString = "xxxx"
    End Class
    End Namespace

    --------------------------------------------
    Perchè la variabile "connessione" in queste 2 righe
    connessione = New SqlConnection
    connessione.ConnectionString = "xxxx"
    mi viene segnata e mi viene detto "Prevista dichiarazione"?!?...non l'ho dichiarata correttamente sopra?
    ::Scegli se sarai Rullo o la Strada ::

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Hai inserito del codice nella sezione delle dichiarazioni della classe e non in un metodo o un evento ...

    P.S. Come da Regolamento indica SEMPRE il linguaggio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    mi scuso per l'omissione del linguaggio..

    non ho capito: in vb6 mi aprivo un modulo di classe, dichiaravo le mie variabili pubbliche (in particolar modo quella di connessione) all'inizio del codice, fuori da qualsiasi cosa e poi creavo una serie di function pubblice che utilizzavano la dichiarazione di connessione.

    In vb.net come dovrei fare? grazie mille.
    ::Scegli se sarai Rullo o la Strada ::

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Forse non mi sono spiegato ... hai scritto del codice nella sezione delle dichiarazioni della classe ...

    Come se, in VB6, il codice l'avessi scritto al di fuori delle funzioni ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Ma infatti! in VB6 in un modulo di classe potevo fare così:

    Private Const strConn = "xxxx"
    Dim Conn As ADODB.Connection

    Public Function v_l(ByVal cod As String, ByVal ppd As String)

    Set Conn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    Conn.Open strConn
    - -
    --
    --
    End Function
    ::Scegli se sarai Rullo o la Strada ::

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da martitina
    Ma infatti! in VB6 in un modulo di classe potevo fare così:

    Private Const strConn = "xxxx"
    Dim Conn As ADODB.Connection
    Queste sono "dichiarazioni" (che e' quello che ti chiede VB.NET di scrivere) ...

    In questo esempio hai dichiarato una "costante" (Const) mentre in VB.NET non hai semplicemente dichiarato una costante...

    Quello che devi scrivere e'

    codice:
        Public Class Obj_G
            Const strConn = "xxxx"
            Dim connessione As SqlConnection
     
            ...
        End Class
    e il codice (con la new ... ) in un metodo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Ah si si! Ora ho capito..scusa l'insistenza ..bastava che osservassi meglio ciò che facevo già in VB6..si, fuori ci metto solo le dichiarazioni..

    GRAZIE !
    ::Scegli se sarai Rullo o la Strada ::

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da martitina
    ..bastava che osservassi meglio ciò che facevo già in VB6..si, fuori ci metto solo le dichiarazioni..
    Esatto ...

    GRAZIE
    Di nulla ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.