![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Saludos
Cita:
Prueba con: Suerte
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#2
|
|||
|
|||
|
Gracias por tú respuesta, pero creo que estoy haciendo algo mal, pues me da un error:
La tabla que utilizo tiene 50 campos, y los 4 primeros son: Código:
// tbPerA_BAJA: TStringField; // tbPerC_NUM_OFICINA: TStringField; // tbPerN_NUM_YEAR: TStringField; // tbPerN_NUM_ORDEN: TIntegerField; La instrucción para obtener el nº de registros es la siguiente: Código:
fdm.tbPer.SQL.Clear;
fdm.tbPer.SQL.Text := 'select count(*) AS a_baja from personal';
fdm.tbPer.execute;
registros.value:= fdm.tbPer.fieldbyname('a_baja').AsString;
Código:
ERROR: TbLiq: Type mismatch for field 'A_BAJA', expecting:String actual:Float |
|
#3
|
||||
|
||||
|
Saludos
Error te dice que no es el dataset tbPer que da problema, es el TbLiq. Chequea bien!!
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#4
|
|||
|
|||
|
Perdon, ha sido un error de escritura.
Código:
Donde dije: ERROR: TbLiq: Type mismatch for field 'A_BAJA', expecting:String actual:Float Código:
Quise decir: ERROR: TbPer: Type mismatch for field 'A_BAJA', expecting:String actual:Float Esta consulta es correcta, y al realizarla a través del "Enterprise Manager Console ORACLE", me muestra correctamente el número de registros, el problema es al pasar el resultado a una variable en Delphi. Código:
fdm.tbPer.SQL.Clear; fdm.tbPer.SQL.Text := 'select count(*) AS a_baja from personal'; fdm.tbPer.execute; |
|
#5
|
||||
|
||||
|
no estoy seguro con Oracle, pero:
fdm.tbPer.execute; debería ser fdm.tbPer.Open; Una vez abierta, simplemente lees el valor que tiene el único de la consulta:
saludos |
|
#6
|
||||
|
||||
|
Hola:
A lo comentado por Lepe, también puedes probar con fieldvalues['NombreCampo'] y esto asignarselo a una variable.. ![]()
__________________
No todo es como parece ser... |
|
#7
|
|||
|
|||
|
Hola,
EL problema es el mismo, la consulta es correcta cuando la realizo sobre la consola de ORACLE 9, pero cuando incluyo el código en Delphi, me da el error: Código:
fdm.tbPer.SQL.Clear; fdm.tbPer.SQL.Text := 'select count(*) AS a_baja from personal'; fdm.tbPer.execute; Código:
ERROR: TbPer: Type mismatch for field 'A_BAJA', expecting:String actual:Float A_Baja, es el primer campo de la tabla y es de tipo String, tal vez sea ese el problema, pero si cambio el campo, siempre me dice que falta el campo A_BAJA, así es que no se como decirle que cuente utilizando otro campo que sea de tipo númerico, por si fuera ese el problema... no se. Gracias por vuestro interes, Un saludo Jose Manuel García |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|