Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [vb] Usare una propria classe

    Salve a tutti, io ho creato questa classe:
    codice:
    Imports System
    Imports System.Data.SqlClient
    
    Namespace ConnectionDB
    
    Public Class CConnection
    
    	Private Conn as SqlConnection
    
    	Public Sub CConnection()
    	Dim sConnStr as String = ConfigurationSettings.AppSettings("appStrConnection")
    
    	Try
    		Me.Conn = New SqlConnection(sConnStr)
                Me.Conn.Open()
    		Catch sqlE as SqlException
    			Throw sqlE
    		Catch err as Exception
    			Throw err
    		End Try
    	End Sub
    
        Public ReadOnly Property Connection
            Get
                return Me.Conn
            End Get
        End Property
    End Class
    Ora vorrei sapere come posso utilizzarla in un file *.vb
    Ho provato con:
    Dim cn as new ConnectionDB.CConnection, ma mi dà errore perchè il tipo è indefinito.
    Devo importare qualcosa nel file?

    ciao e grazie

  2. #2
    dim MyClass as New ConnectionDB.CConnection


    Myclass.nome_tua_funzione

  3. #3
    Originariamente inviato da Daniele80
    dim MyClass as New ConnectionDB.CConnection


    Myclass.nome_tua_funzione
    Ma non è quello che ho scritto anch'io ricevendo un errore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Forse dico una fagianata, ma non penso tu possa utilizzare un tuo namespace all'interno di un'altro tuo namespace, a meno che non lo compili nella cartella che contiene gli altri namespace del framework, ovvero "X:\WINDOWS\Microsoft.NET\Framework\Versione"

    Hey hey, my my Rock and roll can never die!

  5. #5

    Re: [vb] Usare una propria classe

    Originariamente inviato da Kylnas
    Salve a tutti, io ho creato questa classe:
    ciao e grazie
    la tua cartella è settata come applicazione?

    if no = devi mettere la .dll nella bin root del server

    il file è nella cartella /bin?

    if no : mettilo li

    stai importando la tua namespace nella pagina .aspx?

    if yes : devi importare il nome del tuo assembly
    <% Import Namespace="Nomeassembly" %>

  6. #6

    Re: Re: [vb] Usare una propria classe

    Originariamente inviato da Jc_
    la tua cartella è settata come applicazione?

    if no = devi mettere la .dll nella bin root del server

    il file è nella cartella /bin?

    if no : mettilo li

    stai importando la tua namespace nella pagina .aspx?

    if yes : devi importare il nome del tuo assembly
    <% Import Namespace="Nomeassembly" %>
    La mia cartella è settata come applicazione (cmq non so la differenza nel settarla o no, ma non settandola mi dava errore, quindi... ).
    Il namespace l'ho importato nel file *.vb, ma ricevo cmq l'errore. Devo importarlo anche nel corrispondente file *.aspx?

    (A pro, hai parlato di "assembly". Cos'è, un file compilato?)

    Per Zampa28: sto importando un mio namespace in un file *.vb, che fa da codebehind di una pagina *.aspx. Anche quest'ultimo viene considerato un mio namespace?

    ciao

  7. #7
    si nella pagina .aspx devi importare la tua namespace logico

  8. #8
    Originariamente inviato da Jc_
    si nella pagina .aspx devi importare la tua namespace logico
    Ricevo quest'errore nel file *.vb

    BC30466: Impossibile trovare lo spazio dei nomi o il tipo "ConnectionDB" per le importazioni "ConnectionDB"

    Una cosa: io non compilo il file *.vb che contiene il namespace "ConnectionDB". Devo farlo? E in caso affermativo, come lo compilo?

    ciao e grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Scusa ho frainteso.

    Cmq si i file .vb, .cs, ... vanno compilati, ma non i CodeBehind.

    Per compilare:

    -Apri il prompt dei comandi dos;

    -Spostati alla cartella che cotiene il file .vb;

    -Scrivi questo:

    vbc /t:library /out:Nome_Dll.dll /r:System.dll / Nome_File_VB.vb

    Spiegazione:

    /out:Nome_Dll.dll è il nome con cui salverai la dll

    /r:System.dll Devi ripeterlo per tutti i namespace che utilizzi nel tuo file vb, ad esempio se importi il namespace System.Data devi scrivere(/r:System.dll /r:SyStem.Data.dll).

    Nome_File_VB.vb è il nome del file che vuoi compilare.

    Hey hey, my my Rock and roll can never die!

  10. #10
    Mi dice che vbc non è un comando riconosciuto.
    Poi un'altra cosa: hai detto che i codebehind non vanno compilati, se ho capito bene vengono compilati automaticamente quando vengono richiesti la prima volta (e poi quandi cambiano), giusto?

    Inoltre la dll che creo va inserita nella dir "/bin"?

    ciao

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.