 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Brian Invitado
|
Publicado: Sab 17 Abr, 2004 6:47 pm Asunto: Problemas con Ado |
|
|
Hola a todo el mundo!!!
Estoy haciendo un programa con builder 5, componentes ADO y una base de datos en access. Ya me instale las actualizaciones de builder y ado y me sale el siguiente problema:
Tengo un objeto TADOQuery llamado Consulta1, lo uso para multitud de sentencias sql que le paso dinamicamente, la cuestion es que con esta me da problemas y al llegar al ExecSql me da el siguiente error: "Objeto parameter mal definido se proporciono informacion incompleta o incoherente"
Los parametros son de tres tipos: c es integer; i,t y p son strings, y e es un campo Memo en la bd. El codigo sigue aqui:
// Insertar Pregunta
Consulta1->Close();
Consulta1->SQL->Clear();
Consulta1->Parameters->Clear();
Consulta1->SQL->Add("insert into Pregunta values (:c,:i,:e,:t,:p)");
Consulta1->Parameters->ParamByName("c")->Value=p.RecuperarCodigo();
Consulta1->Parameters->ParamByName("i")->Value=p.RecuperarIdentificador();
Consulta1->Parameters->ParamByName("e")->Value=p.RecuperarEnunciado();
Consulta1->Parameters->ParamByName("t")->Value=p.RecuperarTema();
Consulta1->Parameters->ParamByName("p")->Value=p.RecuperarPath();
Consulta1->ExecSQL();
Alguien sabe que estoy haciendo mal???
Gracias a todos |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 17 Abr, 2004 7:34 pm Asunto: |
|
|
No quisera, aconsejarte mal, pero realmente el campo memo, que pasas es necesario, ya que es muy dificil, que en una consulta puedas comparar un campo memo, en una clausula Where,
checa bien, tus datos, y para mi en especial. creo que el campo memo, no debe ir dentro de tu SQL,
Esperemos mas Respuestas... _________________
 |
|
| Volver arriba |
|
 |
Brian Invitado
|
Publicado: Lun 19 Abr, 2004 9:06 am Asunto: |
|
|
Hola. Lo primero agradecerte tu interes.
Lo del campo memo es el tipo de uno de los campos de la tabla sobre la que pretendo hacer la insercion con el codigo que posteaba antes.
En ningun momento pretendo hacer consultas del seleccion con el campo memo en el where. Y si no incluyo el campo where en el SQL ¿como inserto el valor en la tabla?
Puede que el error se produzca porque el ultimo parametro (p) en ocasiones recive el valor vacio? (en la BD el campo esta definido como opcional)
Un saludo. |
|
| Volver arriba |
|
 |
Brian Invitado
|
Publicado: Lun 19 Abr, 2004 9:06 am Asunto: |
|
|
Hola. Lo primero agradecerte tu interes.
Lo del campo memo es el tipo de uno de los campos de la tabla sobre la que pretendo hacer la insercion con el codigo que posteaba antes.
En ningun momento pretendo hacer consultas del seleccion con el campo memo en el where. Y si no incluyo el campo where en el SQL ¿como inserto el valor en la tabla?
Puede que el error se produzca porque el ultimo parametro (p) en ocasiones recive el valor vacio? (en la BD el campo esta definido como opcional)
Un saludo. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|