FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas Con el Insert
Hola Gente, quisiera saber si alguien puede ayudarme con un problema que tengo. Estoy trabajando con una base de datos en sql server 2000, y utilizo las erramientas ADO de delphi. Cando quiero relizar un INSERT por medio de ADOquery no lanza el siguiente error:
Proyect Bibliotecaa.exe raised exception class EOleExeption whit message 'El nombre 'Nro_Legajo' no es válido en este contexto. Solo se permiten constantes, expresiones o variables. No se permiten nombre de culomna. Si alguien puede darme una ayuda, se lo agradesco desde ahora. Nestor |
#2
|
||||
|
||||
Podrías incluir la consulta por favor?
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Problemas Con el Insert
Creo que deberías ser un poco mas especifico. Nos gustaría que mandaras la consulta para hecharle un vistazo.
Salu2 |
#4
|
||||
|
||||
Cita:
Como dicen, deberias dejar tu codigo para analizarlo.... aunque me parece que estas haciendo referencia aun componente por su nombre y le falta el apellido Nro_Legajo, a le mejor debe ser Nro_Lejago.Text , pero si no entragas más info, será dificil ayudarte... salu2
__________________
BlueSteel |
#5
|
||||
|
||||
Este sería el código en el botón 'grabar':
var cond1:widescreen; query1.SQL.Clear; cond1 := 'Insert into tSocios '+ 'VALUES (Nro_Legajo= '+ dbedit1.Text+',Nro_DNI ='+ dbedit2.text +',Nom_Socio ='+ QuotedStr(dbedit3.Text)+ 'Apel_Socio ='+ QuotedStr(dbedit4.Text)+',Tel_Socio = '+dbedit5.Text ; query1.SQL.Add(cond1); query1.open; Tengo los dbedit relacionados a un datasource, luego el data source con un adoquery, y esa es la consulta que ejecuto en un boton grabar. También probe sacando los dbedit, por edit simples, y omiti el datasourse y sigue con el mismo, error, y me esta retrsando mucho. Muchas gracias |
#6
|
||||
|
||||
Hola...
bueno, te aconsejo que utilices las etiquetas de codigo...así se verá mejor el codigo...
Cita:
El otro error que tienes es que esta finalizando la sentencia con y debiera ser
Te recomiendo que realices todo el proceso solo co Edits o componentes similares... Salu2
__________________
BlueSteel |
#7
|
||||
|
||||
Hola, ¿Que no es que la sentencia SQL viene así?
Por otro lado, como dice BlueSteel, debes llamar al método ExecSQL y no a Open. |
#8
|
||||
|
||||
Cita:
en el caso de las tablas que poseen autoincrementales, debes especificar todos los campos (excepto el autoincremental)... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 19-05-2008 a las 21:57:55. |
#9
|
||||
|
||||
Cita:
Salu2
__________________
BlueSteel |
#10
|
||||
|
||||
Cita:
Saludos, |
#11
|
||||
|
||||
Hola, gracias por sus comentarios, voy a probar con lo que me han dicho, y luego les comento las novedades.
BlueSteel, no veo donde este repetido el mensaje, si es asi pido disculpas, mi conexion no anda muy bien. |
#12
|
||||
|
||||
Gracias
Hola gente, gracias a su ayuda, y un poco de investigación pude solucionar mi problema. Aca les dejo el código, por si alguien le pasa lo mismo.
Código:
var cond1:widestring; begin query1.SQL.Clear; cond1 := 'Insert into Socios (Nro_Legajo,Nro_DNI, Nom_Socio, Apel_Socio) VALUES (' + leg.text + ',' + dni.text + ',' + QuotedStr(nom.Text)+',' + QuotedStr(apel.Text)+ ')'; query1.SQL.Add(cond1); query1.ExecSQL; end; |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas al hacer un Insert con loos nulos | nelem | Internet | 2 | 10-10-2007 16:30:46 |
urgente problemas con insert into y datos de dipo date | vero_17jm | SQL | 3 | 29-11-2006 18:58:22 |
problemas en el insert | alfil123 | Conexión con bases de datos | 3 | 15-11-2006 01:46:29 |
problemas con el insert y el update | tiagor64 | SQL | 5 | 16-02-2005 17:46:09 |
SQL Server 2000, problemas con INSERT | SaurioNet | SQL | 1 | 13-04-2004 15:55:28 |
|