Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 17
einarcito Va por buen camino
Error con Consulta!!

hola chicos como les va. bueno tengo un pequeño problema..

Código Delphi [-]
  with dm.qVentasStock do begin
                  active:=false;
                  sql.Add('SELECT *FROM deposito WHERE codigo=editcodigo');
                  ParamByname('peditcodigo').AsString:=editcodigo.Text;
                  active:=true;
               
                 edit1.Text:=dm.qVentasStock['stock'];
                stockdisp:=strtofloat(edit1.Text);
                cantidad:=strTofloat(editcantidad.Text);
                dm.qVentasStock.Active:=false;

                if(stockdisp < cantidad) then begin showmessage('stock insuficiente. Revisar el deposito'); editcantidad.SetFocus;
                                        end else begin

bueno lo unico q hace esta porcion de codigo es. consultar a un deposito para ver si hay stock suficiente si lo hay lo agregar a la venta actual si no no lo agrega. Cuando hago la primera pasada para un agregar un X producto lo agrega a la linea de la venta perfecto pero cuando quiero agregar otro producto a la linea de la venta me da error. el cual es el siguiente.

SELECT *FROM deposito WHERE codigo:= 'XX' (XX es un codigo cualquiera)
Responder Con Cita
  #2  
Antiguo 31-10-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola iancirdo, el error te da porque no estas limpiando la propiedad Sql a parte le falta un espacio entre el * y el from.

Código Delphi [-]
 active:=false;
 sql.Clear; //esto falta
 sql.Add('SELECT * FROM deposito WHERE codigo= : peditcodigo');
 ParamByname('peditcodigo').AsString:=editcodigo.Text;
 active:=true;

 //en vez de utilizar Add también puedes utilizar Text, así ya no necesitas limpiar
 
 active:=false;
 sql.Text := 'SELECT * FROM deposito WHERE codigo= : peditcodigo';
 ParamByname('peditcodigo').AsString:=editcodigo.Text;
 active:=true;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 31-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 17
einarcito Va por buen camino
Gracias carooooooo!!! una vez mas me sacas de los problemas byebye
Responder Con Cita
  #4  
Antiguo 31-10-2008
martinchooozzz martinchooozzz is offline
Miembro
 
Registrado: sep 2006
Posts: 21
Poder: 0
martinchooozzz Va por buen camino
:

che cual es el error que te da? algo mas?
en cualquier caso fijate que despues del where tenes codigo:= esos ":" (dos puntos) estan de mas puede ser eso.
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 en una consulta "Error creating cursor handle". cesar_gta86 Varios 3 10-08-2008 03:23:51
error en consulta Nelly SQL 3 08-09-2006 20:37:56
Error en Una Consulta... Ignacio SQL 1 19-03-2005 16:57:42
Error en consulta inetplus Varios 2 10-04-2004 21:09:23
Error en Consulta ADO Luis Castillo Conexión con bases de datos 9 19-12-2003 14:32:18


La franja horaria es GMT +2. Ahora son las 10:30:26.


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