Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/02/2012, 11:23
ricardo_eslokehay
 
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 8 meses
Puntos: 0
No coinciden los tipos al guardar

Buenas a todos, estoy realizando aplicacion en visual studio 2010 visual basic.net y tengo el siguiente problema:

Tengo un form con una datagridview en el que muestro los datos que saco de una base de datos access cuando pincho en una linea se me abre un nuevo formulario con solamente un textbox y un boton de aceptar. Pues bien el problema es que al guardar me da un error en ocomando.ExecuteNonquery() que dice los siguiente "No coinciden los tipos de datos en la expresión de criterios." Ya se lo que quiere decir pero no entiendo por que me lo dice ya que en otro form grabo en esa misma tabla y no me da problemas esa columna. Os pongo el codigo:

Imports System.Data.OleDb

Public Class FrmComentariosSencuestas

Private Sub BtnAcomentario_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAcomentario.Click

Dim ocheckbox As CheckBox
ocheckbox = New CheckBox
ocheckbox.Checked = True

conectarBD()
', Contactado='" & ocheckbox.Checked & "'
Dim SQLguardar As String
SQLguardar = "UPDATE DatosSencuestas SET Comentario='" & TxtComentarios.Text & "', Contactado= '" & ocheckbox.Checked & "' WHERE VIN='" & Datocelda & "'"

Dim oComando As New OleDbCommand(SQLguardar, conexion)
oComando.CommandType = CommandType.Text

If TxtComentarios.Text = "" Then
MessageBox.Show("Escribe un comentario")
Else

oComando.CommandType = CommandType.Text
oComando.ExecuteNonQuery()
conexion.Close()

Me.Close()
MessageBox.Show("Comentario guardado en el seguimiento")


End If

End Sub


Sé que lo que falla es la columna "Contactado" que lo guarda en la base de access como si/no, es decir un checkbox, lo que no se es porque. He probado de muchas formas y nada.

A ver si me podeis ayudar, un saludo y gracias.