Sos Pasar Parametros - Ahora con una colección

16/05/2005 - 05:28 por Cesar Verano | Informe spam
Que tal compañeros, la duda es la siguiente...

Requiero crear una colección de parametros y despues
pasarla a un objeto command; pero no he logrado llevarlo
a cabo.

He intentado hacerlo de la siguiente manera

Dim ColeccionParametros As OleDb.OleDbParameterCollection

For Each Control In Controls
If Control.GetType.Name = "TextBox" Then
Parametro.ParameterName = Control.Tag
Parametro.Value = Control.Text
ColeccionParametros.Add(Parametro)
End If
Next

Despues de este codigo lo que pretendo hacer es leer la
coleccion de parametros y irla adicionando al Command
pero me genera el siguiente error

Excepción no controlada del
tipo 'System.NullReferenceException' en Sitall.exe

Información adicional: Referencia a objeto no establecida
como instancia de un objeto.

Gracias

Preguntas similare

Leer las respuestas

#1 Pablo Fébolo
16/05/2005 - 22:46 | Informe spam
Cesar
No queda claro donde creas la varaible parametro

me parce que te falta algo como
parametro = new OleDb.OleDbParameter


Saludos.
Respuesta Responder a este mensaje
#2 Cesar Verano
18/05/2005 - 01:12 | Informe spam
La verdad es que no entiendo muy bien el esquema (modelo), serian tan amables
de explicarmelo.


"Pablo Fébolo" escribió:

Cesar
No queda claro donde creas la varaible parametro

me parce que te falta algo como
parametro = new OleDb.OleDbParameter


Saludos.


Respuesta Responder a este mensaje
#3 Sashka
18/05/2005 - 05:55 | Informe spam
La ayuda dice literalmente "Representa una colección de parámetros
relevantes para OleDbCommand"
Entonces la expepción se debe a que no has "ligado" la colección de
parámetros a nungún command...
Pero no es el único error que tienes...
Además debías inicializar la variable parámetro como se te dijo en una
respuesta anterior.
Por otro lado... con Option Strict , el Tag (objeto) no se puede convertir a
string explícitamente alli también te iba a saltar un error
Pruebalo así:

Dim myCommand As OleDbCommand = New OleDbCommand
Dim ColeccionParametros As OleDbParameterCollection = myCommand.Parameters
Dim parametro As OleDbParameter
Dim C As Control

For Each C In Me.Controls
If C.GetType.Name = "TextBox" Then
parametro = New OleDbParameter
parametro.ParameterName = C.Tag.ToString()
parametro.Value = C.Text
ColeccionParametros.Add(parametro)
End If
Next

Sashka
MS MVP Access
MCP ASP.Net

"Cesar Verano" <Cesar escribió en el
mensaje news:
La verdad es que no entiendo muy bien el esquema (modelo), serian tan
amables
de explicarmelo.


"Pablo Fébolo" escribió:

Cesar
No queda claro donde creas la varaible parametro

me parce que te falta algo como
parametro = new OleDb.OleDbParameter


Saludos.


Respuesta Responder a este mensaje
#4 Cesar Verano
20/05/2005 - 08:06 | Informe spam
Gracias Sashka Y Pablo por su amable atención y oportuna
respuesta.

Pero esto aun no termina, espero sepan disculpar mis
molestias pero tal vez no les hice saber la otra parte
del ejercicio.

Hay les va...

Tengo una clase la cual recibe como argumento un objeto
de tipo OleDbParameterCollection; este argumento yo
pensaba construirlo en el cliente y pasarselo a la clase,
para posteriormente leer la colección de parametros y
adicionarlos en el command que se encuenra en la clase;
no se si debo hacer los pasos que me han recomendado y
pasar el command o que otra solución habria.

Espero me haya echo entender.

Mil gracias por su atención...

Cesar Verano
Colombia - Bogotá


La ayuda dice literalmente "Representa una colección de


parámetros
relevantes para OleDbCommand"
Entonces la expepción se debe a que no has "ligado" la


colección de
parámetros a nungún command...
Pero no es el único error que tienes...
Además debías inicializar la variable parámetro como se


te dijo en una
respuesta anterior.
Por otro lado... con Option Strict , el Tag (objeto) no


se puede convertir a
string explícitamente alli también te iba a saltar


un error
Pruebalo así:

Dim myCommand As OleDbCommand = New OleDbCommand
Dim ColeccionParametros As OleDbParameterCollection =


myCommand.Parameters
Dim parametro As OleDbParameter
Dim C As Control

For Each C In Me.Controls
If C.GetType.Name = "TextBox" Then
parametro = New OleDbParameter
parametro.ParameterName = C.Tag.ToString()
parametro.Value = C.Text
ColeccionParametros.Add(parametro)
End If
Next

Sashka
MS MVP Access
MCP ASP.Net

"Cesar Verano" <Cesar


escribió en el
mensaje news:9F66DAA3-A839-476F-BE15-



La verdad es que no entiendo muy bien el esquema




(modelo), serian tan
amables
de explicarmelo.


"Pablo Fébolo" escribió:

Cesar
No queda claro donde creas la varaible parametro

me parce que te falta algo como
parametro = new OleDb.OleDbParameter


Saludos.








.

Respuesta Responder a este mensaje
#5 Sashka
20/05/2005 - 14:56 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Y porqué en el cliente???? El cliente, según entiendo te dará los valores
tendrás que darle a los parámetros... esos los recibes en el servidor y allí
construyes tu colección

Sashka
MS MVP Access
MCP ASP.Net

"Cesar Verano" escribió en el mensaje
news:0c7c01c55d02$130f3a50$
Gracias Sashka Y Pablo por su amable atención y oportuna
respuesta.

Pero esto aun no termina, espero sepan disculpar mis
molestias pero tal vez no les hice saber la otra parte
del ejercicio.

Hay les va...

Tengo una clase la cual recibe como argumento un objeto
de tipo OleDbParameterCollection; este argumento yo
pensaba construirlo en el cliente y pasarselo a la clase,
para posteriormente leer la colección de parametros y
adicionarlos en el command que se encuenra en la clase;
no se si debo hacer los pasos que me han recomendado y
pasar el command o que otra solución habria.

Espero me haya echo entender.

Mil gracias por su atención...

Cesar Verano
Colombia - Bogotá


La ayuda dice literalmente "Representa una colección de


parámetros
relevantes para OleDbCommand"
Entonces la expepción se debe a que no has "ligado" la


colección de
parámetros a nungún command...
Pero no es el único error que tienes...
Además debías inicializar la variable parámetro como se


te dijo en una
respuesta anterior.
Por otro lado... con Option Strict , el Tag (objeto) no


se puede convertir a
string explícitamente alli también te iba a saltar


un error
Pruebalo así:

Dim myCommand As OleDbCommand = New OleDbCommand
Dim ColeccionParametros As OleDbParameterCollection myCommand.Parameters
Dim parametro As OleDbParameter
Dim C As Control

For Each C In Me.Controls
If C.GetType.Name = "TextBox" Then
parametro = New OleDbParameter
parametro.ParameterName = C.Tag.ToString()
parametro.Value = C.Text
ColeccionParametros.Add(parametro)
End If
Next

Sashka
MS MVP Access
MCP ASP.Net

"Cesar Verano" <Cesar


escribió en el
mensaje news:9F66DAA3-A839-476F-BE15-



La verdad es que no entiendo muy bien el esquema




(modelo), serian tan
amables
de explicarmelo.


"Pablo Fébolo" escribió:

Cesar
No queda claro donde creas la varaible parametro

me parce que te falta algo como
parametro = new OleDb.OleDbParameter


Saludos.








.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida