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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-11-2006
JBalda JBalda is offline
Miembro
 
Registrado: nov 2006
Posts: 11
Poder: 0
JBalda Va por buen camino
Question setear IndexName en TADOTable

Hola foro,

Tengo un proyecto hecho con delphi 5 , BDE y paradox y lo estoy tratando de migrar a sql server. La base de datos con todos las PK, FOREING KEY mas los indices secundarios esta definida.

Para conectarme a sql server decidi utilizar ADO.

Al tratar de setear la propiedad IndexName en un tadotable me muestra el siguiente error :

"El proveedor actual no admite la interfaz necesaria para la funcionalidad Índice"

Quisiera saber cual es el error que estoy cometiendo.
Responder Con Cita
  #2  
Antiguo 04-11-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Si estas migrando a una base de datos sql, no es lógico usar objetos TADOTables, ya que estos pedirán al gestor de Bases de datos todos los registros de dicha tabla. Tendrás que usar TADOQuerys, restringiendo la cantidad de registros que necesitas. (cláusula where).

No he trabajado con ADO, si tienes un objeto TADODataset, debería sustituir plenamente al TADOTable. Usando este método, te olvidas del "indexname", ya que tu motor de BBDD analizará los sqls y usará los indices definidos. Un ORDER BY usado frecuentemente, está diciendo que crees un índice por ese campo (ascendente y/o descendentemente).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 08-11-2006
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Si estas trabajando con Ado + MsSql server debes usar Procedimientos almacenados para ejecutar acciones sobre tus tablas.

no es bueno usar componentes Table ya que desperdicias recursos en extremo.


Suerte
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
Problema con Ttable.indexname el_toi MySQL 1 31-07-2006 22:32:22
Delphi 7 y MySql 4.1, setear tratamiento de Null sgarrido MySQL 4 12-05-2006 21:47:16
IndexName en ClientDataSet no vaa.. User_baja1 Varios 0 13-06-2005 08:33:00
TAdoTable dudas !! lroblesco Conexión con bases de datos 3 11-06-2005 06:32:37
Setear impresora en Rave sga000y Impresión 0 14-01-2005 22:25:33


La franja horaria es GMT +2. Ahora son las 08:23:22.


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