Foros del Web » Programando para Internet » ASPX (.net) »

ayuda con output de mysql

Estas en el tema de ayuda con output de mysql en el foro de ASPX (.net) en Foros del Web. Hola que tal tengo un porlbmea para recibir un parametro en output desde mysql .... no se si podrian ayudarme este es mi codigo Cita: ...
  #1 (permalink)  
Antiguo 31/08/2010, 11:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 8 meses
Puntos: 1
ayuda con output de mysql

Hola que tal tengo un porlbmea para recibir un parametro en output desde mysql .... no se si podrian ayudarme

este es mi codigo

Cita:
Dim objConnection As New MySqlConnection
Dim comando As New MySqlCommand
objConnection = New MySqlConnection(ConfigurationManager.ConnectionStr ings("ConnectionSigcol1").ConnectionString)
comando.Connection = objConnection
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "com_sp_requisicion_aprobar_ejecutar"
comando.Parameters.Add(New MySqlParameter("param_cod_empresa", MySql.Data.MySqlClient.MySqlDbType.VarChar)).Value = CodEmpresa
comando.Parameters.Add(New MySqlParameter("param_cod_usuario", MySql.Data.MySqlClient.MySqlDbType.VarChar)).Value = CodUsuario
comando.Parameters.Add(New MySqlParameter("param_cod_sucursal", MySql.Data.MySqlClient.MySqlDbType.VarChar)).Value = Sucursal
comando.Parameters.Add(New MySqlParameter("param_cod_area", MySql.Data.MySqlClient.MySqlDbType.VarChar)).Value = Area
comando.Parameters.Add(New MySqlParameter("param_cod_anho", MySql.Data.MySqlClient.MySqlDbType.VarChar)).Value = Año
comando.Parameters.Add(New MySqlParameter("param_num_requisicion", MySql.Data.MySqlClient.MySqlDbType.VarChar)).Value = Requi
objConnection.Open()
comando.ExecuteNonQuery()
objConnection.Close()
Dim NumContratos As String = comando.Parameters("Parametersparam_mensaje").Valu e
aun no coloco el mysql porque de la forma que lo intente me daba error ... mas bien quisiera saber si alguien tiene como solucionarme este problemilla

otra cosa ... me dicen que tengo que devolver un valor como por ejemplo @error sin comillas lo cual el .net no me permite .... espero alguna ayuda

saludos
  #2 (permalink)  
Antiguo 31/08/2010, 11:35
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
Respuesta: ayuda con output de mysql

No he usado procedimientos almacenados con mysql, pero en general se hace lo siguiente.

1) En la lista de parámetros del procedimiento se coloca el parámetro a entregar como out y dentro se le asigna un valor.
2) Al crear el command se pasa este parámetro como cualquier otro, pero sólo con su nombre y tipo, sin valor.
3) Luego se captura el valor como has hecho.
  #3 (permalink)  
Antiguo 31/08/2010, 11:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: ayuda con output de mysql

voy a probar dr muchas gracias .... una pregunta es necesario a los otros parametros ponerle direction = input ??
  #4 (permalink)  
Antiguo 31/08/2010, 12:23
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años
Puntos: 11
Respuesta: ayuda con output de mysql

Segun la documentacion no.

Cita:

La lista de parámetros entre paréntesis debe estar siempre presente. Si no hay parámetros, se debe usar una lista de parámetros vacía () . Cada parámetro es un parámetro IN por defecto. Para especificar otro tipo de parámetro, use la palabra clave OUT o INOUT antes del nombre del parámetro. Especificando IN, OUT, o INOUT sólo es valido para una PROCEDURE.
  #5 (permalink)  
Antiguo 01/09/2010, 11:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: ayuda con output de mysql

no era necesario poner los input encontre de una documentacion de mysql y no era necesario pongo el codigo por si alguien lo necesita

Cita:
Try
Dim objConnection As New MySqlConnection
Dim comando As New MySqlCommand
objConnection = New MySqlConnection(ConfigurationManager.ConnectionStr ings("ConnectionSigcol1").ConnectionString)
comando.Connection = objConnection
comando.CommandType = CommandType.StoredProcedure
comando.CommandText = "aaa_output"

comando.Parameters.Add("param_cod_empresa", MySqlDbType.VarChar, 5).Value = "et"
comando.Parameters("param_cod_empresa").Direction = ParameterDirection.Input

comando.Parameters.Add("param_des_empresa", MySqlDbType.VarChar, 45)
comando.Parameters("param_des_empresa").Direction = ParameterDirection.Output

objConnection.Open()
comando.ExecuteNonQuery()
objConnection.Close()
TextBox1.Text = comando.Parameters("param_des_empresa").Value
Catch ex As MySqlException
TextBox1.Text = "error"
End Try
mas bien tengo una nueva duda ..... segun esta forma hay alguna forma que pueda recuperar el call aaa_output('34','34');
para asi enviar el error al encargo de la base de datos de antemano gracias

Etiquetas: mysql, output, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.