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: 16
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
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
  #4  
Antiguo 31-10-2008
einarcito einarcito is offline
Miembro
 
Registrado: may 2008
Posts: 101
Poder: 16
einarcito Va por buen camino
Gracias carooooooo!!! una vez mas me sacas de los problemas byebye
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 20:49:39.


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