Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Cool Adoquery con sal server

Tengo una duda con el componente ado para conectarlo a la base de dato: tengo un tadoconnectin conectado perfectamente a mi base de dato sal server, por otro lado tengo un adoquery1 conectado perfectamente a mi tabla, de hecho puedo activarlo sin si gin problema, incluso puedo ver todos mis campos en el fieles editor mas sin embargo en el panel de structure a la izquierda me muestra los campos todos como inactivos. Necesito de su ayuda no logro avanzar. Perdón estoy usando delphi 2009 codegear.
Gracias por la atención
Responder Con Cita
  #2  
Antiguo 04-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Smile Insert en sql 2008 con adoquery

Tengo un problema en lograr el incert usando un componente ado en base de dato sql2008. Inicialmente en el from conecte perfectamente un adoquery a mi base de dato, la active y logro ver todos los campos en fieles editor. A un botón coloque esta sentencia:
adoquery1.close;
Adoquery1.sql.clear;
Adoquery1.sql.add ('select * from lín_art');
Adoquery1.sql.add ('where cod_lin ='+coma+edit1.text+coma+
' and lin_desc =' +coma+edit2.text+coma);
Adoquery1.open;
If adoquery1.eof then
Begin
Adoquery1.close;
Adoquery1.sql.clear;
adoquery1.sql.add('incert into lin_art');
Adoquery1.execsql;
Begin
Adoquery1cod_lin.asstring := edit1.text;
Adoquery1lin_desc.asstring :=edit2.text;
Adoquery1.post;
End
End
Else

Esta es mi sintaxis pero por nada del mundo me quiere funcionar.
Agradezco su ayuda.
Responder Con Cita
  #3  
Antiguo 04-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bueno, si funcionara, si que seria raro.
No entiendo bien que es lo que quieres hacer, el codigo no dice nada.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 04-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Y que quieres hacer?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 04-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Cool

Quiero hacer un incert pero me da un mensaje diciendo que no consigue el campo cod_lin y estoy seguro que sea porque no esta activo ni siquiera en el from
Responder Con Cita
  #6  
Antiguo 04-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Para empezar coloca aqui (todo) el codigo que llebas hecho, a ver que se ve.
Ah, toma en cuenta que en Español se dice Insertar con S y en Ingles es Insert, con S, tambien.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 04-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Cool

Cita:
Empezado por Caral Ver Mensaje
Hola
Bueno, si funcionara, si que seria raro.
No entiendo bien que es lo que quieres hacer, el codigo no dice nada.
Saludos
Jajajajaja. Lo que quiero hacer es hacer un incert en una tabla de sql, primero debo hacer una consulta para verificar que no exista y si no lo encuentra hacer el incert.
Responder Con Cita
  #8  
Antiguo 04-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Cool

Cita:
Empezado por Caral Ver Mensaje
Hola
Bueno, si funcionara, si que seria raro.
No entiendo bien que es lo que quieres hacer, el codigo no dice nada.
Saludos
Cita:
Empezado por Caral Ver Mensaje
Hola
Para empezar coloca aqui (todo) el codigo que llebas hecho, a ver que se ve.
Ah, toma en cuenta que en Español se dice Insertar con S y en Ingles es Insert, con S, tambien.
Saludos
Bueno es raro realmente escribí toda la sentencia ya que lo estoy haciendo desde el iPad y la maquina donde estoy programando no tiene internet.
Responder Con Cita
  #9  
Antiguo 04-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No se, algo asi???:

Código Delphi [-]
adoquery1.close;
Adoquery1.sql.Text:= 'select * from lín_art '+
                       'where cod_lin = '+edit1.text+
                     ' and lin_desc = ' +edit2.text;
 Adoquery1.open;
 If adoquery1.eof then
 Begin
 Adoquery1.close;
 Adoquery1.sql.Text:= 'insert into lin_art Values ('+Edit1.Text+ ','+Edit2.Text+')';
 Adoquery1.execsql;
 End
 End
Saludos
__________________
Siempre Novato

Última edición por Caral fecha: 04-02-2012 a las 22:19:57.
Responder Con Cita
  #10  
Antiguo 04-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Cool

Exacto lo hice pero aun me sigue dando el error que dice adoquery1: field 'cod_lin' no found.
Responder Con Cita
  #11  
Antiguo 04-02-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Tienes en la pantallita pequeña los campos???? (campos persistentes)
1- Dale doble click al adoquery1.
2- Saldra una pequeña pantalla.
3- Si hay algun campo en esa pantalla quilato.
Me dice que pasa.
Saludos
PD: Lo que dice el mensaje es bien claro, No se encuentra el campo cod_lin.
Bien, o no existe o no lo ve o esta mal escrito.
Eso es lo que hay que revisar.
__________________
Siempre Novato

Última edición por Caral fecha: 04-02-2012 a las 22:50:40.
Responder Con Cita
  #12  
Antiguo 06-02-2012
gianfranco_tont gianfranco_tont is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 96
Poder: 13
gianfranco_tont Va por buen camino
Ahora me da un error de sintaxis incorrecta cerca de '='.
Responder Con Cita
  #13  
Antiguo 06-02-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola gianfranco.

Probá si de este modo te resulta más claro:
Código Delphi [-]
  with ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM LIN_ART');
    SQL.Add('WHERE COD_LIN = :VALOR1 ');
    SQL.Add('AND LIN_DESC = :VALOR2');
    Parameters.ParamByName('VALOR1').Value:= Edit1.Text;
    Parameters.ParamByName('VALOR2').Value:= Edit2.Text;
    Open;
    if IsEmpty then
    begin
      Close;
      SQL.Clear;
      SQL.Add('INSERT INTO LIN_ART (COD_LIN, LIN_DESC)');
      SQL.Add('VALUES(:VALOR1, :VALOR2)');
      Parameters.ParamByName('VALOR1').Value:= Edit1.Text;
      Parameters.ParamByName('VALOR2').Value:= Edit2.Text;
      ExecSQL;
    end;
  end;
Eso tomando en cuenta los dos campos que has mencionado, si hay más campos para insertar, también los tendrás que incluir en la sentencia SQL.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error ("not in edit or insert mode") en Update con ADOQuery miquellg SQL 8 16-05-2011 20:11:07
firebird y .net 2008 voldemmor .NET 0 27-11-2008 17:15:54
Win Server 2008 Casimiro Notevi Noticias 40 12-03-2008 23:37:43
Problema con Insert y Update en ADOQuery Moises22 SQL 15 11-01-2006 07:57:13
Insert me cierra otro Insert motrildelphi Conexión con bases de datos 0 05-05-2005 12:20:27


La franja horaria es GMT +2. Ahora son las 11:28:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi