ORA-00933: Comando SQL no terminado correctamente

Resuelto
Bonjour,
estoy trabajando con formularios de Windows en Oracle. La siguiente línea me muestra un error diciendo que este comando no está "finalizado correctamente". ¿Alguien puede ayudarme, por favor? :(

OleDbCommand comdatabase = new OleDbCommand("select * from bi_dictionnaire where CHAMPS='" + textType.Text + "' and LIBELLE_FR LIKE '"+ ID2.Text +"%');", condatabase);

2 respuestas

  1. Hola,

    No soy un experto en Oracle ni en Forms, pero me parece que falta un '%' después de LIBELLE_FR LIKE, ¿no?

    Debería ser esto en su lugar:

    OleDbCommand comdatabase = new OleDbCommand("select * from bi_dictionnaire where CHAMPS='" + textType.Text + "' and LIBELLE_FR LIKE '%"+ ID2.Text +"%');",
    1
    1. Muchas gracias por la respuesta. Mi problema está resuelto. De hecho, es por culpa del paréntesis que estaba cerrado y el ';'... lo he eliminado y funciona.
      Gracias :)
      0
  2. La línea de error aún me aparece:

    string strCommand = "UPDATE users SET mot_de_passe=?mot_de_passe WHERE mot_de_passe=" + textBox1.Text;

    :
    0
    1. ¿Diría que faltan las comillas simples alrededor de la contraseña?
      0