Foros del Web » Programación para mayores de 30 ;) » .NET »

Otravez en ExecuteNonQuery()

Estas en el tema de Otravez en ExecuteNonQuery() en el foro de .NET en Foros del Web. Porque me dá este error, ¿acaso hay algo malo? Imports System.Data.SqlClient Public Class Form1 Inherits System.Windows.Forms.Form Private oConexion As SqlConnection Private oDataSet As DataSet Private ...
  #1 (permalink)  
Antiguo 17/08/2006, 19:19
(Desactivado)
 
Fecha de Ingreso: julio-2006
Mensajes: 273
Antigüedad: 18 años, 6 meses
Puntos: 5
Pregunta Otravez en ExecuteNonQuery()

Porque me dá este error, ¿acaso hay algo malo?

Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
Private oConexion As SqlConnection
Private oDataSet As DataSet
Private oDataAdapter As SqlDataAdapter

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Crear conexión
oConexion = New SqlConnection
oConexion.ConnectionString = "Server=(local);Database=Registros;uid=sa;pwd= ;"
'Crea Adaptador
oDataAdapter = New SqlDataAdapter
'Crea comandos para inserción, consulta con sis parámetros
'y asignarlos al adaptador
Dim oCmdInsercion As New SqlCommand("INSERT INTO EMPLEADOS" & "(IdEmpleado,Empleado), VALUES(@IdEmpleado,@Empleado)", oConexion)
oDataAdapter.InsertCommand = oCmdInsercion
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@IdEmpleado", SqlDbType.Int))
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@Empleado", SqlDbType.NVarChar))

Dim oCmdConsulta As New SqlCommand("SELECT * FROM EMPLEADOS", oConexion)
oDataAdapter.SelectCommand = oCmdConsulta

'Crea un conjundo de datos
oDataSet = New DataSet
Me.CargarDatos()
End Sub

Private Sub CargarDatos()
'Vaciar el database
oDataSet.Clear()
oConexion.Open() 'abrir conexion
oDataAdapter.Fill(oDataSet, "Empleados")
oConexion.Close() 'Cierra conexion
'Enlazar dataset con datagrid
'En DataSource se asigna el dataset
'En DataMenber el nombre de la tabla del dataset que
'mostrará el datagrid
Me.grdDatos.DataSource = oDataSet
Me.grdDatos.DataMember = "EMPLEADOS"
End Sub

Private Sub btnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabar.Click
Dim iResultado As Integer
'Asigna valores a los parámetros para el comando de inserción
oDataAdapter.InsertCommand.Parameters("@IdEmpleado ").Value = Me.txtIdEmpleado.Text
oDataAdapter.InsertCommand.Parameters("@Empleado") .Value = Me.txtEmpleado.Text
'Abrir conexion
oConexion.Open()
iResultado = oDataAdapter.InsertCommand.ExecuteNonQuery()
oConexion.Close()
MessageBox.Show("Registro añadidos: " & iResultado)
Me.CargarDatos()

End Sub
End Class


ESTOY UTILIZANDO SQLSERVER 2000, Y QUIERO AGREGAR DATOS PERO NO SE PORQUE NO PUEDO ME SALE EL ERROR DE:

An unhandled exception of type 'System.FormatException' occurred in system.data.dll

Additional information: Input string was not in a correct format.


GRACIAS
  #2 (permalink)  
Antiguo 18/08/2006, 10:22
 
Fecha de Ingreso: agosto-2004
Ubicación: Mexico
Mensajes: 49
Antigüedad: 20 años, 6 meses
Puntos: 1
Hola eduardo90 creo que tienes un error en tu comando de SQL:

Dim oCmdInsercion As New SqlCommand("INSERT INTO EMPLEADOS" & "(IdEmpleado,Empleado), VALUES(@IdEmpleado,@Empleado)", oConexion)

Estas poniendo una coma ',' que no va, el comando quedaria:

Dim oCmdInsercion As New SqlCommand("INSERT INTO EMPLEADOS " & "(IdEmpleado,Empleado) VALUES(@IdEmpleado,@Empleado)", oConexion)

Saludos y suerte.
  #3 (permalink)  
Antiguo 19/08/2006, 08:57
(Desactivado)
 
Fecha de Ingreso: julio-2006
Mensajes: 273
Antigüedad: 18 años, 6 meses
Puntos: 5
como decimos en El Salvador, QUE VERGON....

GRACIAS, POR LA AYUDA ES EXCELENTE
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 12:41.