Sub Main() en VB.NET

15/03/2005 - 03:55 por Marcos Beccar Varela | Informe spam
Hola a todos.. estoy necesitando saber si hay una forma de controlar la
aplicación desde algun sustituto o saber el uso comun si es que lo hay para
lo que era el sub main() en VB 6 y anteriores.
Vi que en las propiedades del proyecto puedo elegir entre un formulario o un
sub main pero no puedo encontrar donde realizar dicho sub main() ya que al
crearlo en un modulo no me acepta la sintaxis
Gracias y saludos a todos
PD: MIAdO no lo leas.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
15/03/2005 - 04:35 | Informe spam
El Sub Main lo puedes hacer en cualquier lugar. La forma de VB6 seria:

Module MiModulo

Public Sub Main()

End Sub

End Module

Aunque en .net tienes mas opciones:

* Puede ser una funcion que devuelva un entero: Function Main() As Integer
* Puede estar declarado en una clase. Si es asi debe declararse como Shared.
* Puede tener un parametro de tipo array de String en el cual se envian los
argumentos de la linea de comandos (tanto para la version Sub como la
Function).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

El ignorante si calla, será tenido por erudito
y pasará por sabio si no habre los labios.
Salomón
Respuesta Responder a este mensaje
#2 Marcos Beccar Varela
15/03/2005 - 05:20 | Informe spam
Muchas gracias eduardo.. era eso lo que buscaba.
Te consulto una cosa mas..
mi idea en el sub main es de almacenar la conexion al SQL para poder despues
usarla en todos los forms..
estoy dentro de algo logico? o hay una manera mas eficinte de hacerlo?
Gracias de nuevo y saludos


Dim mk_dbcon As New Data.SqlClient.SqlConnection()

mk_dbcon.ConnectionString = "User ID=sa;" & _

"Password=dddp;" & _

"Initial Catalog=floder;" & _

"Data Source=(local);" & _

"Connection TimeOut ;"







"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:eAC39$
El Sub Main lo puedes hacer en cualquier lugar. La forma de VB6 seria:

Module MiModulo

Public Sub Main()

End Sub

End Module

Aunque en .net tienes mas opciones:

* Puede ser una funcion que devuelva un entero: Function Main() As Integer
* Puede estar declarado en una clase. Si es asi debe declararse como
Shared.
* Puede tener un parametro de tipo array de String en el cual se envian
los
argumentos de la linea de comandos (tanto para la version Sub como la
Function).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

El ignorante si calla, será tenido por erudito
y pasará por sabio si no habre los labios.
Salomón


Respuesta Responder a este mensaje
#3 Marcos Beccar Varela
15/03/2005 - 05:43 | Informe spam
Te agrego algo mas


En el Module donde hago el llamado


Module mk_moduleinit

Public Sub main()

Dim mk_dbcon As New Data.SqlClient.SqlConnection()

mk_dbcon.ConnectionString = "User ID=sa;" & _

"Password=dddb;" & _

"Initial Catalog=dbsaer;" & _

"Data Source=(local);" & _

"Connection TimeOut ;"

End Sub

End Module







En el Form donde hago el llamado


Private Sub btn_validar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_validar.Click

Dim mk_concli As Data.SqlClient.SqlCommand = mk_dbcon.CreateCommand()

mk_concli.CommandText = "SELECT id_usr, usr_nombre FROM mkg_usuarios"

mk_dbcon.Open()

Dim mk_reader As Data.SqlClient.SqlDataReader = mk_concli.ExecuteReader()

Do While mk_reader.Read()

Loop

mk_reader.Close()

mk_dbcon.Close()

End Sub




Esto tengo en el Module e hize la llamada como me dijiste pero al llamar a
la conexion desde otro form me dice uqe no esta declarado el mk_dbcon
Gracias de nuevo y saludos













"Marcos Beccar Varela" m a c o m .com.ar> escribió en el
mensaje news:%

Muchas gracias eduardo.. era eso lo que buscaba.
Te consulto una cosa mas..
mi idea en el sub main es de almacenar la conexion al SQL para poder
despues usarla en todos los forms..
estoy dentro de algo logico? o hay una manera mas eficinte de hacerlo?
Gracias de nuevo y saludos


Dim mk_dbcon As New Data.SqlClient.SqlConnection()

mk_dbcon.ConnectionString = "User ID=sa;" & _

"Password=dddp;" & _

"Initial Catalog=floder;" & _

"Data Source=(local);" & _

"Connection TimeOut ;"







"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:eAC39$
El Sub Main lo puedes hacer en cualquier lugar. La forma de VB6 seria:

Module MiModulo

Public Sub Main()

End Sub

End Module

Aunque en .net tienes mas opciones:

* Puede ser una funcion que devuelva un entero: Function Main() As
Integer
* Puede estar declarado en una clase. Si es asi debe declararse como
Shared.
* Puede tener un parametro de tipo array de String en el cual se envian
los
argumentos de la linea de comandos (tanto para la version Sub como la
Function).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

El ignorante si calla, será tenido por erudito
y pasará por sabio si no habre los labios.
Salomón






Respuesta Responder a este mensaje
#4 Carlos Gómez
15/03/2005 - 06:21 | Informe spam
Yo coloco la cadena de conexion en un archivo de texto. Así, si se cambia el
nombre o el directorio donde se encuentra la base de datos no es obligatorio
tener que recompilar el programa



"Marcos Beccar Varela" m a c o m .com.ar> escribió en el
mensaje news:%
Muchas gracias eduardo.. era eso lo que buscaba.
Te consulto una cosa mas..
mi idea en el sub main es de almacenar la conexion al SQL para poder
despues usarla en todos los forms..
estoy dentro de algo logico? o hay una manera mas eficinte de hacerlo?
Gracias de nuevo y saludos


Dim mk_dbcon As New Data.SqlClient.SqlConnection()

mk_dbcon.ConnectionString = "User ID=sa;" & _

"Password=dddp;" & _

"Initial Catalog=floder;" & _

"Data Source=(local);" & _

"Connection TimeOut ;"







"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:eAC39$
El Sub Main lo puedes hacer en cualquier lugar. La forma de VB6 seria:

Module MiModulo

Public Sub Main()

End Sub

End Module

Aunque en .net tienes mas opciones:

* Puede ser una funcion que devuelva un entero: Function Main() As
Integer
* Puede estar declarado en una clase. Si es asi debe declararse como
Shared.
* Puede tener un parametro de tipo array de String en el cual se envian
los
argumentos de la linea de comandos (tanto para la version Sub como la
Function).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

El ignorante si calla, será tenido por erudito
y pasará por sabio si no habre los labios.
Salomón






Respuesta Responder a este mensaje
#5 Eduardo A. Morcillo [MS MVP VB]
15/03/2005 - 06:43 | Informe spam
Estas declarando mk_dbcon dentro del main y por lo tanto es una variable
local a la cual no se puede tener acceso desde fuera de ese procedimiento.
Para declarar una variable global, declarala en el modulo fuera del main.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

Existen dos maneras de ser feliz en esta vida;
una es hacerse el idiota y la otra serlo.
Sigmund Freud
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida