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

No coinciden los tipos al guardar

Estas en el tema de No coinciden los tipos al guardar en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 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.
  #2 (permalink)  
Antiguo 29/02/2012, 11:45
Avatar de emmax  
Fecha de Ingreso: agosto-2010
Ubicación: Sonora
Mensajes: 172
Antigüedad: 14 años, 2 meses
Puntos: 8
Respuesta: No coinciden los tipos al guardar

Hola prueba si te funciona en el estado del checkbox poner checkstate

Contactado= '" & ocheckbox.CheckState & "'

Me comentas si te sirvio, saludos......
  #3 (permalink)  
Antiguo 02/03/2012, 10:17
 
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: No coinciden los tipos al guardar

Perdona que te de las gracias tan tarde, pero hasta hoy no habia trasteado con el programa, muchas gracias si me funciono, no habia reparado en esa propiedad.

Un saludo.

Etiquetas: datagridview, net, sql, tabla, textbox, visual, tipo, aplicaciones
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 22:25.