Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-11-2007
wesito wesito is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
wesito Va por buen camino
Sentencia SQL en Delphi

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text := 'select count(*) cantidad from ciudad where coddep='+inttostr(combo01.KeyValue)+ 'and codciu='+(edit1.Text);
adoquery1.ExecSQL;
adoquery1.Open;

Esto está bien, controlé los campos con la tabla; pero igual tira error 'Invalid variant type conversion'
Responder Con Cita
  #2  
Antiguo 07-11-2007
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
adoquery1.Close;
    adoquery1.SQL.Clear;
 adoquery1.SQL.Text := 'select count(*) cantidad from ciudad where
 coddep='+QuotedSTr(combo01.Text)+
 'and codciu='+QuotedSTSr(edit1.Text);
    adoquery1.Open;

Prueba así.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 07-11-2007
samantha jones samantha jones is offline
Miembro
 
Registrado: ago 2004
Posts: 46
Poder: 0
samantha jones Va por buen camino
O bien puedes usar parametros:

Código Delphi [-]
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text := 'select count(*) cantidad' 
+ ' from ciudad where'
+ ' coddep=:coddep and codciu=:codciu';

adoquery1.Parameters.ParamByName('coddep').Value:=combo01.Text;
adoquery1.Parameters[1].Value:= combo02.Text;
adoquery1.Open;
Responder Con Cita
  #4  
Antiguo 07-11-2007
wesito wesito is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
wesito Va por buen camino
Gracias a los que contestaron, con el primero que respondio puede solucionar la sentencia SQL.

Tengo otra duda, cómo puedo ahcer para no tener que llenar de lineas, a la hora de guardar, que validen cada campo si fue modificado; ej:

if (adoquery1.Fields[1].Value <> edit2.Text) then
begin
adoquery1.Fields[1].Value:= edit2.Text;
adoquery1.UpdateRecord;
end;

porque se no hago eso dice que no existe algo para ser modificado. Lo que busco es una forma dinamica, porque si tengo 20 campos es medio molesto llenar mi codigo para cada campo esa validación.
Responder Con Cita
  #5  
Antiguo 08-11-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Puedes usar DBEdits en lugar de Edits.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
Obtener Sentencia SQL al grabar desde delphi Boo Varios 0 27-02-2007 13:33:18
Uso de IN en una sentencia SQL gaby_stars SQL 7 03-09-2006 09:41:21
Longitud de una sentencia sql con TADOQRY en Delphi JuanPa1 SQL 6 28-08-2006 20:11:37
Como hago para colocar una sentencia sql en varias lineas de codigo en delphi Shidalis OOP 5 16-08-2005 18:24:36
sentencia sql??? empty SQL 3 07-04-2004 11:01:32


La franja horaria es GMT +2. Ahora son las 22:35:10.


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