Error al llamar StoreProcedure

24/08/2005 - 03:00 por Miko_tnt | Informe spam
hola a todos tengo el siguiente problema cuando intento llamar un store
procedure en mi aplicacion. este es el codigo que tengo

Dim Bitacora As SqlCommand
Dim parametroBitacora As SqlParameter
Dim lector As SqlDataReader

comando.Update(ds, nombre)
ds.Tables(nombre).AcceptChanges()

conexion.Open()

Bitacora = New SqlCommand("sp_BitacoraAdiciona", conexion)
Bitacora.CommandType = CommandType.StoredProcedure

parametroBitacora = Bitacora.Parameters.Add("@Forma", SqlDbType.Char, 15)
parametroBitacora.Value = "joder"
parametroBitacora = Bitacora.Parameters.Add("@TipoDocumentoID",
SqlDbType.Char, 10)
parametroBitacora.Value = "TipoDoc"
parametroBitacora = Bitacora.Parameters.Add("@PrefijoDocID", SqlDbType.Char,
10)
parametroBitacora.Value = "Prefijo"

lector = Bitacora.ExecuteReader()

conexion.Close()

los parametrosque le pasoo son de entrada, pero eso esta bien,
El problema se me presenta al hacer

lector = Bitacora.ExecuteReader()

y me aparece un error ke dice:

"otras tablas usan este valor, no lo puede eliminar"

este codigo lo escribo en una clase padre(lo llamo al presionar un boton en
una clase que la hereda)

Espero hallan entendido.. y por favor les agradezko kualkier ayuda

GRACIAS

Preguntas similare

Leer las respuestas

#1 Miko_tnt
24/08/2005 - 16:46 | Informe spam
Los nombres estan deacuerdo a las tablas que manejo y los parametros que
necesito, pero depronto no lo debi escribir como lo tenia ... y es la primera
vez que trabajo kon vb.NET

Aca esta el codigo mas claro:

dim conexion as New SqlConnection("user id=sa;password= ;initial
catalog=NCAdministracion;data source=(local)")

Dim Comando As SqlCommand
Dim Parametro As SqlParameter
Dim lector As SqlDataReader

conexion.Open()

Comando = New SqlCommand("MiStoreProcedure", conexion)
Comando.CommandType = CommandType.StoredProcedure

Parametro = Comando.Parameters.Add("@Varible1", SqlDbType.Char, 15)
Parametro .Value = "texto1"
Parametro = Comando.Parameters.Add("@Variable2",
SqlDbType.Char, 10)
Parametro .Value = "texto2"
Parametro = Bitacora.Parameters.Add("@Variable3", SqlDbType.Char,
10)
Parametro .Value = "texto3"

lector = Comando.ExecuteReader()

conexion.Close()


Creo que esta mucho mas claro, espero hallan entendido

Y agradeceria una Respuesta si alguien sabe porque es el error



"DJ MIAO" escribió:

Quien te enseno a programar tu abuela?
No te dijeron que le pongas nombre que relacionen o se
sepa que es solo mirandolo.
Quisiera ver tu codigo si fuese para un supermercado .
como se llamarian las varibles de frutas
dim melon as integer?
Dim uvas as integer

Miao...
Comprate un libro...

>hola a todos tengo el siguiente problema cuando intento
llamar un store
>procedure en mi aplicacion. este es el codigo que tengo
>
>Dim Bitacora As SqlCommand
>Dim parametroBitacora As SqlParameter
>Dim lector As SqlDataReader
>
>comando.Update(ds, nombre)
>ds.Tables(nombre).AcceptChanges()
>
>conexion.Open()
>
>Bitacora = New SqlCommand("sp_BitacoraAdiciona",
conexion)
>Bitacora.CommandType = CommandType.StoredProcedure
>
>parametroBitacora = Bitacora.Parameters.Add("@Forma",
SqlDbType.Char, 15)
>parametroBitacora.Value = "joder"
>parametroBitacora = Bitacora.Parameters.Add
("@TipoDocumentoID",
>SqlDbType.Char, 10)
>parametroBitacora.Value = "TipoDoc"
>parametroBitacora = Bitacora.Parameters.Add
("@PrefijoDocID", SqlDbType.Char,
>10)
>parametroBitacora.Value = "Prefijo"
>
>lector = Bitacora.ExecuteReader()
>
>conexion.Close()
>
>los parametrosque le pasoo son de entrada, pero eso esta
bien,
>El problema se me presenta al hacer
>
>lector = Bitacora.ExecuteReader()
>
>y me aparece un error ke dice:
>
>"otras tablas usan este valor, no lo puede eliminar"
>
>este codigo lo escribo en una clase padre(lo llamo al
presionar un boton en
>una clase que la hereda)
>
>Espero hallan entendido.. y por favor les agradezko
kualkier ayuda
>
>GRACIAS
>.
>

Respuesta Responder a este mensaje
#2 DotNetDeveloper
24/08/2005 - 18:05 | Informe spam
sABES POR EL ERRO QUE MENCIONASTES EN TU PRIMER COMENTARIO AL PARECER EL
VALOR DE LA TABLA QUE QUIERES ELIMINAR ESTA RELACIONADO CON OTRA TABLA
ENTONCES TU MANEJADOR DE BASE DE DATOS AL DARSE CUENTA DE ESO NO TE VA A
DEJAR ELIMINARLO A MENOS Q ROMPAS LA RELACION FIJATE BIEN COMO RELACIONASTES
TUS TABLAS OK.
O EN SU DEFECTO SI QUIERES INSISTIR PUEDES USAR UNOS OCMPONENTES QUE SE LLAMAN
APPLICATIONBLOCKS ESTOS TE AYUDAN A MANEJAR LOS PROCEDIMIENTOS ALMACENADOS
DE FORMA RAPIDA SENCILLA Y LIMPIA EPEOR HABETTE AYUDADO BYE BYE
CUALQUIER DUDA MANDAME UN MAIL A:


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida