Veo que Shell se me ha adelantado, pero de todas formas dejo la respuesta, por aquello de que ya la escribí
Código:
$Result = Mod.$Conn.Exec("insert into TblClientes values (&1,&2,&3,&4,&5,&6,&7,&8,&9)", Null, txtnombre.text, txtcedula.text, txtemail.text, txtcelular.text, txtdir1.text, txtdir2.text, chk1.value, chk2.Value)
Aquí creo que encontré un error:
Código:
$Result = Mod.$Conn.Exec("INSERT INTO TblClientes(nombre, cedula, email, celular, dir1, dir2, contr, vip) VALUES (&1,&2,&3,&4,&5,&6,&7,&8)", txtnombre.text, txtcedula.text, txtemail.text, txtcelular.text, txtdir1.text, txtdir2.text, chk1.value, chk2.Value)
Mod.$Conn.Commit
Como puedes comprobar, en tú declaración no pones que datos tienes que rellenar en la base de datos, al contrario que mi declaración. Si te fijas, en tu sentencia, el primer valor que le pasas en Null, supongo que significa que no le pasas ningún dato al campo ID, ya que veo que es un dato autoincrementado, por lo tanto, cuando creas una nueva entrada se va a incrementar automáticamente, no lo tienes que incluir en ninguna declaración. Otra cosa que hago para que me sea más cómodo de leer las sentencias SQLite es ponerlas en mayúsculas, no es obligatorio, pero desde mi punto de vista mejora mucho la lectura de la sentencia.
También me ha dado un error que falta un archivo de audio en el proyecto, pero no recuerdo los pasos que seguí para que me diera ese error
Espero haberte ayudado.
Un saludo.