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

[SOLUCIONADO] ¿Como llamar un procedimiento almacenado en asp?

Estas en el tema de ¿Como llamar un procedimiento almacenado en asp? en el foro de ASPX (.net) en Foros del Web. Hola a todos y saludos... estoy teniendo un pequeño gran problema con un procedimiento almacenado en asp. La cuestion es que tengo un procedimiento almacenado ...
  #1 (permalink)  
Antiguo 27/05/2013, 02:28
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 7 meses
Puntos: 3
Pregunta ¿Como llamar un procedimiento almacenado en asp?

Hola a todos y saludos... estoy teniendo un pequeño gran problema con un procedimiento almacenado en asp. La cuestion es que tengo un procedimiento almacenado en SQL-SERVER se los presento aqui:
Código:
CREATE PROCEDURE BUSCAR_USER
@CEDULA VARCHAR(20)
AS BEGIN
SELECT * FROM Usuarios WHERE usu_Ced = @CEDULA
END
Luego de esto lo llamo en asp utilizando lenguaje VB.net de esta manera:
Código:
Dim conn As New SqlConnection(WebConfigurationManager.ConnectionStrings("RegistroConnectionString").ConnectionString)
conn.Open()
Dim dacat As New SqlDataAdapter

dacat.InsertCommand = conn.CreateCommand
            dacat.InsertCommand.CommandText = "BUSCAR_USER "
            dacat.InsertCommand.CommandType = Data.CommandType.StoredProcedure
            dacat.InsertCommand.Parameters.AddWithValue("@CEDULA", Me.txtCed.Text)
            dacat.InsertCommand.ExecuteNonQuery()

            dacat.Fill(Me.txtNom.Text, "usu_Nombre") ' EN ESTA LINEA DEBERIA DE PRESENTARME EL NOMBRE DEL USUARIO 
                                                                               ' CON LA CEDULA DIGITADA.
Pero me presenta el siguiente error:

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.FormatException: La cadena de entrada no tiene el formato correcto.

[InvalidCastException: La conversión de la cadena "" en el tipo 'Integer' no es válida.]

Alguna ayuda por favor ?
  #2 (permalink)  
Antiguo 30/05/2013, 13:32
Avatar de hylander2112  
Fecha de Ingreso: mayo-2013
Mensajes: 30
Antigüedad: 11 años
Puntos: 0
Pregunta Respuesta: ¿Como llamar un procedimiento almacenado en asp?

Tu variable usu_ced ¿Está definido en tu table como varchar?
  #3 (permalink)  
Antiguo 31/05/2013, 10:35
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: ¿Como llamar un procedimiento almacenado en asp?

Hola que tal, creo que a tu codigo le hacen falta atributos te dejo un ejemplo que me sirve mucho para todo tipo de consulta

Public Function CreateCustomerAdapter( _
ByVal connection As SqlConnection) As SqlDataAdapter

Dim adapter As SqlDataAdapter = New SqlDataAdapter()

' Create the SelectCommand.
Dim command As SqlCommand = New SqlCommand( _
"SELECT * FROM Customers " & _
"WHERE Country = @Country AND City = @City", connection)

' Add the parameters for the SelectCommand.
command.Parameters.Add("@Country", SqlDbType.NVarChar, 15)
command.Parameters.Add("@City", SqlDbType.NVarChar, 15)

adapter.SelectCommand = command

' Create the InsertCommand.
command = New SqlCommand( _
"INSERT INTO Customers (CustomerID, CompanyName) " & _
"VALUES (@CustomerID, @CompanyName)", connection)

' Add the parameters for the InsertCommand.
command.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID")
command.Parameters.Add("@CompanyName", SqlDbType.NVarChar, 40, "CompanyName")

adapter.InsertCommand = command

' Create the UpdateCommand.
command = New SqlCommand( _
"UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " & _
"WHERE CustomerID = @oldCustomerID", connection)

' Add the parameters for the UpdateCommand.
command.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID")
command.Parameters.Add("@CompanyName", SqlDbType.NVarChar, 40, "CompanyName")
Dim parameter As SqlParameter = command.Parameters.Add( _
"@oldCustomerID", SqlDbType.NChar, 5, "CustomerID")
parameter.SourceVersion = DataRowVersion.Original

adapter.UpdateCommand = command

' Create the DeleteCommand.
command = New SqlCommand( _
"DELETE FROM Customers WHERE CustomerID = @CustomerID", connection)

' Add the parameters for the DeleteCommand.
command.Parameters.Add( _
"@CustomerID", SqlDbType.NChar, 5, "CustomerID")
parameter.SourceVersion = DataRowVersion.Original

adapter.DeleteCommand = command

Return adapter
End Function
  #4 (permalink)  
Antiguo 31/05/2013, 10:36
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: ¿Como llamar un procedimiento almacenado en asp?

Tambien te dejo esta liga en donde creo que se presta mas para el ejemplo que estas buscando espero te sirva
http://support.microsoft.com/kb/306574/es
  #5 (permalink)  
Antiguo 31/05/2013, 10:39
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Respuesta: ¿Como llamar un procedimiento almacenado en asp?

Tu error principal es que quieres hacer todo con tu adaptador

SqlDataAdapter, se utiliza como un puente entre DataSet y SQL Server para recuperar y guardar datos. SqlDataAdapter proporciona este puente mediante la asignación de Fill, que cambia los datos en DataSet para que coincidan con los datos del origen de datos; y Update, que cambia los datos en el origen de datos para que coincidan con los datos en DataSet utilizando las instrucciones de Transact-SQL en el origen de datos adecuado.
Cuando SqlDataAdapter rellene un objeto DataSet, creará las tablas y columnas necesarias para los datos devueltos si todavía no existen. Sin embargo, la información de clave principal no se incluirá en el esquema creado implícitamente a menos que la propiedad MissingSchemaAction se establezca en AddWithKey. También se puede hacer que SqlDataAdapter cree el esquema de DataSet, incluida la información de clave principal, antes de rellenarlo de datos mediante el método FillSchema. Para obtener más información, vea Agregar restricciones existentes a DataSet.
SqlDataAdapter se utiliza junto con SqlConnection y SqlCommand para aumentar el rendimiento en la conexión con una base de datos de SQL Server.
SqlDataAdapter contiene también las propiedades SelectCommand, InsertCommand, DeleteCommand, UpdateCommand y TableMappings para facilitar la carga y la actualización de los datos.
Cuando se crea una instancia de SqlDataAdapter, las propiedades de lectura y escritura se establecen en sus valores iniciales. Para obtener una lista de esos valores, vea el constructor SqlDataAdapter.
  #6 (permalink)  
Antiguo 04/06/2013, 04:23
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 7 meses
Puntos: 3
Respuesta: ¿Como llamar un procedimiento almacenado en asp?

gracias me ayudaron mucho... bendiciones y un +10 !

Etiquetas: asp.net, procedimiento_almacenado, sql-server
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 23:06.