FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta usando query en delphi 7
estoy creado una aplicacion en la cual estoy teniendo problema con una consulta mi base de datos esta es acces y estoy los siguiente componente usando datamodule, database y query para relizar las consulta que es con los que estoy teniendo problema yo puedo ver y almacena los datos y tengo tos esto componten enlasado pero con las con sulta me esta tirando este erorror. Proyect facturacion.exe raised exception class EDBEningError with messanger "General SQL error. Process stopped. Use Step or Run to continue
y este es el codigo que tengo el cual se que esta bueno por que funciona bien en paradox pero nose si hay que cambiar algo para usalo en acess codigo en DELPHI 7 lo que esta en azul en codigo es donde marca el error cundo se para la ejecucion unit FConsuEquip; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, StdCtrls, Buttons, ExtCtrls; type TFConstaEquipos = class(TForm) Bevel2: TBevel; Codequipo: TEdit; Busqueda: TComboBox; cBuscar: TBitBtn; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn4: TBitBtn; DBGrid1: TDBGrid; procedure cBuscarClick(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var FConstaEquipos: TFConstaEquipos; implementation uses login; {$R *.dfm} procedure TFConstaEquipos.cBuscarClick(Sender: TObject); begin if Busqueda.ITemIndex = 0 then Begin if length(trim(Codequipo.Text)) = 0 then Begin ShowMessage('Tiene que Especificar un valor para inicial la Consulta'); exit; End; Codequipo.Text := trim(Codequipo.Text); ConexionDB.QEquipos.Active := False; ConexionDB.QEquipos.SQL.Clear; ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(placa) like ''%' + UpperCase(Codequipo.Text) + '%'' '); ConexionDB.QEquipos.Active := True; if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros'); End; if Busqueda.ITemIndex = 1 then Begin if length(trim(Codequipo.Text)) = 0 then Begin ShowMessage('Tiene que Especificar un valor para inicial la Consulta'); exit; End; Codequipo.Text := trim(Codequipo.Text); ConexionDB.QEquipos.Active := False; ConexionDB.QEquipos.SQL.Clear; ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(modelo) like ''%' + UpperCase(Codequipo.Text) + '%'' '); ConexionDB.QEquipos.Active := True; if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros'); End; if Busqueda.ITemIndex = 2 then Begin if length(trim(Codequipo.Text)) = 0 then Begin ShowMessage('Tiene que Especificar un valor para inicial la Consulta'); exit; End; Codequipo.Text := trim(Codequipo.Text); ConexionDB.QEquipos.Active := False; ConexionDB.QEquipos.SQL.Clear; ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(marca) like ''%' + UpperCase(Codequipo.Text) + '%'' '); ConexionDB.QEquipos.Active := True; if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros'); End; if Busqueda.ITemIndex = 3 then Begin if length(trim(Codequipo.Text)) = 0 then Begin ShowMessage('Tiene que Especificar un valor para inicial la Consulta'); exit; End; Codequipo.Text := trim(Codequipo.Text); ConexionDB.QEquipos.Active := False; ConexionDB.QEquipos.SQL.Clear; ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(Año) like ''%' + UpperCase(Codequipo.Text) + '%'' '); ConexionDB.QEquipos.Active := True; if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros'); End; if Busqueda.ITemIndex = 4 then Begin if length(trim(Codequipo.Text)) = 0 then Begin ShowMessage('Tiene que Especificar un valor para inicial la Consulta'); exit; End; Codequipo.Text := trim(Codequipo.Text); ConexionDB.QEquipos.Active := False; ConexionDB.QEquipos.SQL.Clear; ConexionDB.QEquipos.SQL.Add('select * from equipos where upper(ficha) like ''%' + UpperCase(Codequipo.Text) + '%'' '); ConexionDB.QEquipos.Active := True; if ConexionDB.QEquipos.Eof then ShowMessage('Lo siento no se encuentra ningun Registros'); End; end; procedure TFConstaEquipos.BitBtn1Click(Sender: TObject); begin RepConequipos.preview(); end; procedure TFConstaEquipos.BitBtn2Click(Sender: TObject); begin RepConequipos.print();(); end; end. |
#3
|
|||
|
|||
Lo cambie a ADO pero me sigue tirando este erroe
que la funcion no esta defonoda Y este codigo me funciona bien todo pero con una base de dato en paradox, pero la base de dato la tengo que entregar en access por favor ayudemen
Última edición por marcoszorrilla fecha: 25-08-2008 a las 11:51:33. |
#4
|
||||
|
||||
el comodin en Access creo que era el * con lo que líneas como esta deberían quedar así.... a parte del upper...
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
consulta usando ibquerry | ANALILIAHUJA | SQL | 4 | 22-01-2008 20:04:14 |
consulta SQL en Delphi 5 usando like en un campo memo | MaSSaKKre | SQL | 4 | 12-02-2007 01:52:02 |
Usando Query en delphi 7 | quja | SQL | 2 | 16-10-2005 07:05:37 |
consulta usando IF .. ELSE.. en un FROM | raffagia | SQL | 1 | 19-10-2004 11:00:50 |
Consulta usando group by | jfloro | SQL | 3 | 08-08-2003 02:56:33 |
|