![]() |
![]() |
| 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
|
||||
|
||||
|
Segun he visto, se puede capturar el código de error que el Servidor de base de dato emite, talves éste hilo te pueda ayudar en algo aunque creo que dependerá de qué componentes estes usando para conectarte.
En lo personal nunca he necesitado hacer algo por el estilo. .saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 09-03-2010 a las 20:03:25. |
|
#2
|
|||
|
|||
|
Un millon de gracias voy a probar a ver como me va
les dejo saber. |
|
#3
|
||||
|
||||
|
Lo que menciona rgs es muy cierto sin embargo tiene sus bemoles, por ejemplo, tengo una aplicación donde se pueden consultar gran cantidad de listados de facturas de acuerdo con muy diversos criterios según el usuario que necesite consultarlos (un contador quiere saber que facturas no le han llegado físicamente, un jefe de tráfico quiere saber que facturas ya se embarcaron y asi..) obviamente cada uno deseará consultar el contenido de la factura de vez den cuando. Lo má sencillo es crear una clase (TForm) a la cual le pasas el número de factura y te la muestra en pantalla según lo requieras e incluyes adentro la lógica para acceso a datos (vamos, en este caso es una vil consulta) y además, creas un procedimiento en esa misma unidad que te crea una instancia no-modal o modal segun lo pidas de esa ventana.
De esta forma, en cualquier parte de la aplicación que se desee se puede consutar rápidamente ese dato sin tener que reprogramar nada...una de las bellezas de Delphi. Claro está, hay casos en donde hacer esto a diestra y siniestra te produce cosas peores que el GOTO de BASIC. Como dije en otro post, depende mucho de que tan ordenado seas como desarrollador.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#4
|
|||
|
|||
|
Hice pruebas con un proyecto nuevo.
Agregué un datamodulo y allí puse un adoconexion y un adoquery. En el formulario principal agregué un boton y escribí el siguiente codigo para probar: Código:
procedure TForm1.btnInsertarClick(Sender: TObject);
begin
b.MiQuery.Open;
b.MiQuery.Append;
b.MiQueryCODIGO_COMPANIA.Value := 'cab';
b.MiQueryCODIGO_SUPERVISOR.Value := '92001';
b.MiQueryCODIGO_DISTRITO.Value := '12a';
b.MiQueryFECHA.Value := StrToDate('10/10/2009');
b.MiQueryCODIGO_PRODUCTO.Value := 1;
b.MiQuerycantidad_esperada.Value := 5;
b.MiQueryESTATUS.Value := 'REGISTRADO';
try
B.MiQuery.Post;
except
on E:EOleException do
begin
showmessage('Mi mensaje de error');
END;
end;
end;
Cita:
Cita:
Por qué este comportamiento? Que estoy haciendo mal? Saludos.- |
|
#5
|
|||
|
|||
|
Hola amigos,
Hice otra prueba y decidí hacer la sentencia sql del insert y ejecutar el método ExecSQL en vez del Metodo Post. Este es el código: Cita:
Otra cosa que noté fue que utiliza la misma codificación para estas dos excepciones: //-2147217873 Violation of UNIQUE KEY constraint //-2147217873 Cannot insert the value NULL into column Muchas gracias por su ayuda. Saludos.- |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Manejo de consultas SQL y Base de datos | metroyd | Conexión con bases de datos | 0 | 07-10-2007 22:31:37 |
| Manejo de Excepciones | anghell77 | OOP | 7 | 10-08-2006 18:46:48 |
| No me sale el manejo de excepciones | Torreblanca | Varios | 3 | 11-07-2006 18:32:45 |
| manejo de la base de datos con sql | altatrejo | Conexión con bases de datos | 0 | 22-08-2005 18:52:04 |
| manejo de excepciones | el_barto | Varios | 4 | 08-06-2005 09:48:36 |
|