Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

llamar storeprocedure

Estas en el tema de llamar storeprocedure en el foro de Visual Basic clásico en Foros del Web. hola a todos tengo un storeprocedure en SQL S 2000 y tengo visual basic 2005, tengo el siguiente codigo que en teoria manda llamar bien ...
  #1 (permalink)  
Antiguo 23/03/2012, 11:07
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta llamar storeprocedure

hola a todos tengo un storeprocedure en SQL S 2000 y tengo visual basic 2005, tengo el siguiente codigo que en teoria manda llamar bien otro storeprocedure, pero al intentar llamar de otra base no manda error pero no lo ejecuta, ya verifique la conexión y está esta bien.

Les pongo el código por que en verdad no encuentro por donde este el error.



Option Explicit On

Imports System.Data.SqlClient

Public Class SP_DifNomina

Private oConn As New Odbc.OdbcConnection
Private SQL_Sicoss As SqlConnection
Private rdo As New DataAccessRDOClass.rClass_DataAccessRDO

Private Sub SP_DifNomina_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
txt_Año.Text = Now.Year.ToString
txt_PeriodoNom.Text = 1
txt_CalendarioNom.Text = (Now.Month * 2) - 1
txt_TipoNomina.Text = 1
End Sub

Private Sub Procesar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Procesar.Click
Procesar.Enabled = False
Me.ControlBox = False
Dim ds As New DataTable

Dim dbCommand As New Data.Odbc.OdbcCommand

OpenConnection()

dbCommand.Connection = oConn
dbCommand.CommandTimeout = 0

Try
'OpenConnection()

dbCommand.CommandType = CommandType.StoredProcedure
dbCommand.CommandText = "{call DiferenciasNomina(?,?,?,?)}"
dbCommand.Parameters.Add("@Ano", Odbc.OdbcType.Int).Value = txt_Año.Text
dbCommand.Parameters.Add("@Periodo_ID", Odbc.OdbcType.Int).Value = txt_PeriodoNom.Text
dbCommand.Parameters.Add("@Periodo", Odbc.OdbcType.Int).Value = txt_CalendarioNom.Text
dbCommand.Parameters.Add("@TipoNomina_id", Odbc.OdbcType.Int).Value = txt_TipoNomina.Text

txt_Año.Text = ""
txt_PeriodoNom.Text = ""
txt_CalendarioNom.Text = ""
txt_TipoNomina.Text = ""

Dim numCalc As Integer = dbCommand.ExecuteNonQuery

MsgBox("Diferencia de Nómina Calculada. " & vbCrLf & _
"Calculados " & numCalc & " empleados.", MsgBoxStyle.Information)

Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "Error")
End Try

CloseConnection()
Procesar.Enabled = True
Me.ControlBox = True
End Sub

Private Sub OpenConnection()
oConn.ConnectionString = "dsn=SandosGestion;uid=" & txt_User.Text & ";pwd=" & txt_pwd.Text & ""
oConn.Open()
End Sub

Private Sub CloseConnection()
If oConn.State = Data.ConnectionState.Open Then oConn.Close()
oConn = Nothing
End Sub

End Class
  #2 (permalink)  
Antiguo 23/03/2012, 13:51
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: llamar storeprocedure

Hola a todos el proceso lo hace de manera correcta, el problema es que no tenia datos en la base y no me habia percatado de eso. saludos a todos

Etiquetas: ejecucion, stored-procedure
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 06:10.