elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  error ExecuteNomQuery
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error ExecuteNomQuery  (Leído 2,325 veces)
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
error ExecuteNomQuery
« en: 24 Mayo 2012, 19:30 pm »

Hola a todos, tengo un error en este código que no consigo solucionar, el error esta en Comando.ExecuteNonQuery() me dice:
      No coinciden los tipos de datos en la expresión de criterios.

Código
  1. Private Sub btn_Comprar_Articulo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Comprar_Articulo.Click
  2.        ' compruebo que ninguno de los datos de reparacion esta vacio
  3.        ' compra por articulo
  4.        If grb_Datos_Articulo.Enabled = False Then
  5.            If cbb_B_Arc_Marca_Compras.Text = "" Or cbb_B_Arc_Articulo_Compras.Text = "" Or
  6.                cbb_Nomb_Emp_Compra.Text = "" Or cbb_Apel_Emp_Compra.Text = "" Or
  7.                txt_Numero_de_Artículos_Compra.Text = "" Or txt_Num_Serie_Compra.Text = "" Then
  8.                MessageBox.Show("Alguno/s de los campos esta vacio, rellenelo/s", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
  9.                Exit Sub
  10.            End If
  11.        Else
  12.            If grb_Buscar_Art_por_Marca.Enabled = False Then
  13.                If cbb_Nombre_Empres_Compras.Text = "" Or cbb_Modelo_Compra.Text = "" Or cbb_Articulo_Compra.Text = "" Or
  14.                cbb_Nomb_Emp_Compra.Text = "" Or cbb_Apel_Emp_Compra.Text = "" Or
  15.                txt_Numero_de_Artículos_Compra.Text = "" Or txt_Num_Serie_Compra.Text = "" Then
  16.                    MessageBox.Show("Alguno/s de los campos esta vacio, rellenelo/s", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
  17.                    Exit Sub
  18.                End If
  19.            End If
  20.        End If
  21.  
  22.        ' consulta para asignar el Id_Articulo eligiendo la marca
  23.        Dim id_artic As Integer
  24.        Dim dtadapterArticulo1 As New OleDb.OleDbDataAdapter("SELECT Id_Articulos FROM Articulos WHERE Articulos.Descripcion='" & cbb_B_Arc_Articulo_Compras.Text & "' ORDER BY Articulos.Id_Articulos", conexion_access)
  25.        Dim dtsArticulo As New DataSet
  26.  
  27.        dtadapterArticulo1.Fill(dtsArticulo, "Articulos")
  28.        For Each Fila As DataRow In dtsArticulo.Tables("Articulos").Rows
  29.            id_artic = Fila("Id_Articulos")
  30.        Next
  31.  
  32.        ' consulta para asignar el Id_empleado eligiendo el empleado
  33.        Dim id_emp As Integer
  34.        Dim dtadapterEmpleado As OleDbDataAdapter = New OleDbDataAdapter("SELECT Empleados.Id_Empleado FROM Empleados WHERE Empleados.Nombre='" & cbb_Nomb_Emp_Compra.Text & "' AND Empleados.Apellidos='" & cbb_Apel_Emp_Compra.Text & "'", conexion_access)
  35.        Dim dtsEmpleado As New DataSet
  36.  
  37.        dtadapterEmpleado.Fill(dtsEmpleado, "Empleados")
  38.        For Each Fila As DataRow In dtsEmpleado.Tables("Empleados").Rows
  39.            id_emp = Fila("Id_Empleado")
  40.        Next
  41.  
  42.        MsgBox("Ejecutando consulta")
  43.        Dim CadenaSql As String = "INSERT INTO Stock (Num_Serie, Vendido, Fecha, Id_Articulo, Id_Empleado) VALUES ('" & txt_Num_Serie_Compra.Text & "', False, '" & cbb_Fecha_Compra.Text & "'," & id_artic & "," & id_emp & ")"
  44.        Dim Comando As New OleDbCommand(CadenaSql, conexion_access)
  45.        Comando.Connection.Open()
  46.        Comando.ExecuteNonQuery()
  47.  
  48.        ' recimensionamos el tamaño de la matriz
  49.        ReDim Preserve S_Stock(S_Stock.Length)
  50.  
  51.        ' para refrescar la tabla me tengo que crear 2 variables
  52.        Dim ta_stock As New ArcoclimaDataSetTableAdapters.StockTableAdapter
  53.        Dim tabla_stock As New ArcoclimaDataSet.StockDataTable
  54.  
  55.        ' refrescamos los valores de la tabla
  56.        tabla_stock = ta_stock.GetData
  57.        StockDataGridView.DataSource = tabla_stock
  58.  
  59.        Me.Validate()
  60.        Me.StockBindingSource.EndEdit()
  61.        Me.TableAdapterManager.UpdateAll(Me.ArcoclimaDataSet)
  62.  
  63.        ' limpio el contenido de los TextBox que he insertado en la tabla Stock
  64.        Limpiar_TextBox(cbb_Nombre_Empres_Compras.Text, cbb_Modelo_Compra.Text, cbb_Articulo_Compra.Text,
  65.                        cbb_B_Arc_Marca_Compras.Text, cbb_B_Arc_Articulo_Compras.Text, cbb_Nomb_Emp_Compra.Text,
  66.                        cbb_Apel_Emp_Compra.Text, txt_Numero_de_Artículos_Compra.Text, txt_Num_Serie_Compra.Text)
  67.  
  68.        Comando.Connection.Close()
  69.  
  70.    End Sub
  71.  

Espero que me puedan ayudar

Saludos


En línea

HdM


Desconectado Desconectado

Mensajes: 1.674



Ver Perfil
Re: error ExecuteNomQuery
« Respuesta #1 en: 24 Mayo 2012, 19:39 pm »

Buenas.

Código
  1. Dim CadenaSql As String = "INSERT INTO Stock (Num_Serie, Vendido, Fecha, Id_Articulo, Id_Empleado) VALUES ('" & txt_Num_Serie_Compra.Text & "', False, '" & cbb_Fecha_Compra.Text & "'," & id_artic & "," & id_emp & ")"

¿De qué tipo es el campo Fecha en la tabla Stock?

Saludos.



En línea

- Nice to see you again -
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: error ExecuteNomQuery
« Respuesta #2 en: 24 Mayo 2012, 19:47 pm »

el campo feche es de tipo date
En línea

HdM


Desconectado Desconectado

Mensajes: 1.674



Ver Perfil
Re: error ExecuteNomQuery
« Respuesta #3 en: 24 Mayo 2012, 19:59 pm »

Buenas.

Por eso te lo decia. Intentas grabar como si fuese texto.

Saludos.
En línea

- Nice to see you again -
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: error ExecuteNomQuery
« Respuesta #4 en: 24 Mayo 2012, 21:10 pm »

que le tendria que hacer un Cdate(cbb_Fecha_Compra.Text)???
En línea

andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: error ExecuteNomQuery
« Respuesta #5 en: 24 Mayo 2012, 21:12 pm »

ok ya sale correcto!!!

Saludos y gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines