Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-04-2011
atani123 atani123 is offline
Miembro
 
Registrado: jul 2006
Posts: 63
Poder: 19
atani123 Va por buen camino
Uso correcto de SQL SERVER

Estoy hecho un lio, para trabajar con base de datos de servidor, concretamente SQL Server hay quien dice que hay que trabajar directamente contra la tabla usando los TDBEdit y demas. Otros me dicen que lo mejor es usar TEdit y luego actualizar mediante Update o Insert.

No se cual es la forma correcta de trabajar contra una base de datos de servidor. Alguien puede pasarme un ejemplo sencillito, en plan videoclub o algo asi donde se demuestre el uso correcto, transacciones, updates, deletes, etc.

Gracias
Responder Con Cita
  #2  
Antiguo 15-04-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
No se trata de correcto e incorrecto. Se trata de que en cada caso puede ser más adecuado lo uno o lo otro.
Sin saber más datos es difícil escoger qué sería lo "recomendable" (que no lo correcto) para tu caso.

* La forma normal es trabajar con componentes de Bases de Datos, que para eso están. Son sencillos de utilizar, están para eso y no tendrás problemas ni errores, puesto que la forma de programar con ellos es bastante "estandard".

* Quien te ha dicho que es mejor trabajar con componentes normales (TEdit) y luego lanzar consultas no está exento de razón, lo que hace falta saber es si en tu caso lo necesitas o no.
Programar de esta manera es más complejo, requiere más tiempo y posíblemente genere más errores; En contrapartida se dice que se minimiza el tráfico de red y (esto es seguro) vas evitar problemas de bloqueos o de colisiones (Altas y updates).

¿Qué escoger entonces?

Pues depende: Si vas a hacer un sistema para 4 usuarios que hacen 20 altas al día cada uno, creo que perfectamete puedes escoger la primera opción. Si vas a hacer un sistema con 100 usuarios que continuamente van a estar dando de altas registros, cláramente te recomendaría la 2ª.

Son casos extremos, pero es para que me entiendas. No es que una sea la buena y otra la mala. Cada una para lo suyo...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 15-04-2011
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.927
Poder: 26
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por atani123 Ver Mensaje
Otros me dicen que lo mejor es usar TEdit y luego actualizar mediante Update o Insert.
El que te dijo eso seguro ha programado en entornos de MS.

El cuento es que en VB y NET (y básicamente cualquier otro lenguaje tipo rad) los controles datasource son *pésimos* y por años la recomendación es trabajar desligadamente... razon #1, los controles "pegados" eran/son lentisimos, no funcionan muy bien y hay que hacerles cosas manuales así que no ahorran gran cosa - casi siempre solo sirven pa leer pero no pa escribir.

En otros lenguajes donde no hay RAD, solo se trabaja desligado. Osea, es la norma en todos donde no existe un buen diseño de ese tema.

En el caso de Delphi? No veo *ninguna* razón para hacerlo así, con la excepcion de que cierto control no tenga version de BD y simplemente se asignan los valores al control. En Delphi, los controles ligados son rapidos, funcionan bien, sirven pa leer/escibir y se pueden desligar/religar facilmente si se requiere hacer un proceso intensivo (con DisableControls)
__________________
El malabarista.
Responder Con Cita
  #4  
Antiguo 16-04-2011
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
...y no olvidemos a nuestro querido ClientDataset que permite trabajar con controles DBEdits, pero realmente estará desligado de la base de datos hasta hacer el ApplyUpdate, así podríamos tener lo mejor de "ambos mundos".

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
Pid Correcto Con El GetProcessID Ðαяισš Varios 2 01-01-2009 08:55:20
lo CORRECTO y lo JUSTO jandok238 Humor 9 04-06-2008 01:05:32
Correcto uso de transacciones IVAND Firebird e Interbase 5 28-11-2005 17:43:15
Uso correcto de keyvalues el_barto Conexión con bases de datos 2 21-06-2005 19:11:23
DDE , es lo correcto? nicocer Varios 4 31-10-2003 09:09:18


La franja horaria es GMT +2. Ahora son las 00:57:14.


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