29/02/2012, 11:23
|
| | 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. |