Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-04-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Question Delphi y SQL server 2000

Hola soy programador desde hace tiempo en Delphi con paradox, pero ahora veo la necesidad de pasarma a SQL server , la pregunta es: que componentes tengo que usar.

He usado el AdoDataSet donde he tenido buenos resultados, pero no me resiste el DBGrid, y el ado pienso lo conecto con una tabla(es relamente recomendable conectarlo directamente con una tabla) .

que componentes debo de usar y que opciones tengo que modificarles a dichos compenentes, GRACIAS y SALUDOS
Responder Con Cita
  #2  
Antiguo 05-04-2005
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.267
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
Cita:
Empezado por Juanito-Kun
...pregunta es: que componentes tengo que usar.
...(es relamente recomendable conectarlo directamente con una tabla) .
que componentes debo de usar y que opciones tengo que modificarles a dichos compenentes
Para conectar a SQLServer la mejor opción es ADO como lo has hecho.
A partir de ahí y si necesirtas DBGrids, puedes utilizar el ADOTAble o el ADOQuery (añadiuendo la consulta corrrespondiente).
A parte, revisa tanto en la conexión como en el componente la propiedad que te modifica el Tipo de Cursor (Server/Client) para configurar la cantidad de registros que se cargan en el Grid.
__________________
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 05-04-2005
lgarcia lgarcia is offline
Miembro
 
Registrado: jul 2004
Posts: 479
Poder: 20
lgarcia Va por buen camino
Delphi y SQL server 2000

Hola

Tambien puedes utilizar el ADOStoreProcedure, el cual se asocia directamente con un procedimiento almacenado que hallas desarrollado en SQL y trabaja perfectamente. Con este debes poner la conexion que puede ser directa con la propiedad ConnectionString o a un ADOConnection con la propiedad Connection y en la propiedad ProcedureName escoges el nombre de tu procedimiento almacenado. Para mostrarlo en un DBGrid solo tienes ejecutar el procedimiento.

Ejemplo

with Procedimiento do
Close;
Parameter.ParamByName['@parametro'].Value:= parametro;
Open;

La linea de parametro es opcional si el procedimiento lo lleva.


Saludos
Luis Garcia

_______________________________
Ahorrar despedidas es ahorrar llanto
Responder Con Cita
  #4  
Antiguo 06-04-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Unhappy Sql Y Delphi

Ok, bueno ya probe lo que me decian. Pero surgieron algunas dudas.

El ADO lo conecto directamente a una tabla?, es realmente como se maneja una base de datos?, o primeramente realizo un VIEW en SQL server para luego conectarlo al ADO en delphi.

Otra pregunta, si pongo un NAVIGATOR conectado al DATASOURCE de un ADO conectado en un VIEW de SQL server, al dar nuevo en que se convierte ese evento, en un INSERT de sql server ?.

Gracias por su tiempo.
Responder Con Cita
  #5  
Antiguo 06-04-2005
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.267
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
Si utilizas un ADOTable conectará directamente a una tabla o una vista (supongo que es lo que tu llamas VIEW). Si usas ADOQuery utilizas una sentencia SQL, al igual que con un ADOCommand. También tienes un ADOStoreProc para procemientos almacenados como te han comentado.

En cuanto a cómo se hace, puedes hacerlo con tablas directamente, hay quien prefiere utilizar para todo SQL, incluso hay quien crea Stored Procedures para todo (argumentando que son más rápidos); Es cuestión de gustos.

Si te conectas a una Vista de SQLServer y intentas hacer un INSERT, funcionará siempre y cuando la vista sea "actualizable"; Es decir, si la vista "mapea" directamente todos los campos de una tabla no tendrás problemas para actualizar/insertar/Borrar. Si la vista se genera a partir de la JOI de varias tablas, SQL server decidirá si puedes actualzar.
__________________
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
  #6  
Antiguo 08-04-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
GRACIAS!! SQL server, dephi

OK, Gracias Neftali, lgarcia.

Ahora tengo una vision mas clara del estilo de programacion.

Un saludo y que esten bien
Responder Con Cita
  #7  
Antiguo 06-03-2008
ely15 ely15 is offline
Registrado
 
Registrado: feb 2008
Posts: 6
Poder: 0
ely15 Va por buen camino
manejo de SQL en delphi

hola chicos soy nueva en la programacion me gustaria que me pudieras ayudar, necesito utilizar el sql para manejar tablas en delphi, me gustaria que alguien me puede ayudar, de antemano se los agradesco.

Responder Con Cita
  #8  
Antiguo 06-03-2008
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.267
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
Hola Ely15.
Bienvenida a los foros.
Es mejor que para hacer consultas nuevas no utilices hilos antiguos; Es mejor que habras un nuevo hilo en el foro correspondiente.
Revisa la Guía de Estilo de los foros y si planteas una nueva pregunta intenta dar todos los datos posibles del problema o consulta. Qué tipo de BD estás utilizando, componentes que usas para conectar, versión de Delphi,...

Un saludo.
__________________
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
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 01:24:23.


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