In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Claves Primarias con SQL server 2000

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Hola,
Hay algo que se me escapa... No se si es por desconocimiento del SQL
server o por lo que sea.
Si observais la imagen, tengo la tabla clientes con una clave primaria
con restricción. Si en la imagen apreciais que no es una clave primaria
con restricción, entonces lo siguiente ya no tiene sentido.
Suponiendo que la clave primara con restricción es OK (seguún creo
yo)... entonces creo un recordset y lo abro. Sin embargo, si hago:
aClaves := ::oRecorset:PrimaryKeys()
el len de aclaves := 0
Y cuando hago un ::oRecorSet:Edit() me salta un mensaje diciendo que no
hay clave primaria y que el 'edit' no está soportado.
En fin.. si me podeis dar luz a estas oscuridades mentales que tengo
quedo muy agradecido.
Saludos,
José Luis Capel
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Claves Primarias con SQL server 2000

Mensaje por ignacio »

José Luis,
Supongo que lo que te está pasando es que has creado un índice que se
asemeja al que internamente tendría la clave primaría pero que realmente no
has creado la clave.
Comprueba que cuando entras en diseño de la tabla ves una llavecita en los
tres campos que componen la clave primaria. Sino es así simplemente marca
las tres filas, boton derecho, establecer clave primaria.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=42f108a1@ozsrvnegro.ozlan.local...]42f108a1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
> Hay algo que se me escapa... No se si es por desconocimiento del SQL
> server o por lo que sea.
>
> Si observais la imagen, tengo la tabla clientes con una clave primaria
> con restricción. Si en la imagen apreciais que no es una clave primaria
> con restricción, entonces lo siguiente ya no tiene sentido.
>
> Suponiendo que la clave primara con restricción es OK (seguún creo
> yo)... entonces creo un recordset y lo abro. Sin embargo, si hago:
>
> aClaves := ::oRecorset:PrimaryKeys()
>
> el len de aclaves := 0
>
> Y cuando hago un ::oRecorSet:Edit() me salta un mensaje diciendo que no
> hay clave primaria y que el 'edit' no está soportado.
>
> En fin.. si me podeis dar luz a estas oscuridades mentales que tengo
> quedo muy agradecido.
>
> Saludos,
> José Luis Capel
>
>
------------------------------------------------------------ --------------------
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
>
> Comprueba que cuando entras en diseño de la tabla ves una llavecita en los
> tres campos que componen la clave primaria. Sino es así­ simplemente marca
> las tres filas, boton derecho, establecer clave primaria.
>
Creo que lo que he creado es una clave primaria con restricciones. (Mira
la imagen)
Gracias por tu ayuda,
José Luis Capel
--
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
He lanzado este script en SqlServer 2000:
/*********************************************************** *******************/
/* Tabla Clientes
*/
/*********************************************************** *******************/
CREATE TABLE Clientes (
empr_codigo smallint DEFAULT 0 NOT NULL,
empr_anyo smallint DEFAULT 0 NOT NULL,
clie_codigo char(10) DEFAULT ' ' NOT NULL,
clie_razon_social char(50) DEFAULT ' ' NOT NULL,
clie_razon_fiscal char(50) DEFAULT ' ' NOT NULL,
clie_direccion_l1 char(50) DEFAULT ' ' NOT NULL,
clie_direccion_l2 char(50) DEFAULT ' ' NOT NULL,
clie_cod_postal char(6) DEFAULT ' ' NOT NULL,
clie_telefono1 char(15) DEFAULT ' ' NOT NULL,
clie_telefono2 char(15) DEFAULT ' ' NOT NULL,
clie_fax1 char(15) DEFAULT ' ' NOT NULL,
clie_email1 char(25) DEFAULT ' ' NOT NULL,
clie_email2 char(25) DEFAULT ' ' NOT NULL,
agen_codigo smallint DEFAULT 0 NOT NULL,
);
/*********************************************************** *******************/
/* Primary Keys
*/
/*********************************************************** *******************/
ALTER TABLE CLIENTES ADD CONSTRAINT PK_CLIENTES PRIMARY KEY
(empr_codigo, empr_anyo, clie_codigo);
La tabla se crea correctamente y las restricciones funcionan.
Pero al hacer un ::oDS:Edit() me dice que no hay clave primaria y que el
EDIT no está soportado.
¿Que hago mal?
Saludos,
José Luis Capel
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
Saludos,
José Luis Capel
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Claves Primarias con SQL server 2000

Mensaje por ignacio »

José Luis,
Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL server
tiene clave primaria y te la reporta correctamente Xailer.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=42f200cb@ozsrvnegro.ozlan.local...]42f200cb@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
> Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
>
> Saludos,
> José Luis Capel
>
>
>
------------------------------------------------------------ --------------------
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
>
> Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL server
> tiene clave primaria y te la reporta correctamente Xailer.
>
Realmente es extraño... solo pasa con SqlServer 2000
Lo he probado con MySql 5 (beta) y no hay problemas.
Dame ideas por donde puedo tirar...
Saludos y gracias!!
José Luis Capel
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
Con todas las tablas que he creado en el Sql Server me da el error de la
clave primaria.
Con MySql no.
Saludos,
José Luis Capel
Ignacio Ortiz escribió:
> José Luis,
>
> Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL server
> tiene clave primaria y te la reporta correctamente Xailer.
>
> Un saludo,
>
> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
> news:[email=42f200cb@ozsrvnegro.ozlan.local...]42f200cb@ozsrvnegro.ozlan.local...[/email]
>
>>Ignacio,
>>
>>Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
>>
>>Saludos,
>>José Luis Capel
>>
>>
>>
>
>
>
> ------------------------------------------------------------ --------------------
>
>
>
>
>
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
Probado tambien en Firebird 1,5 y 2.0 sin problemas.
Saludos,
José Luis Capel
Ignacio Ortiz escribió:
> José Luis,
>
> Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL server
> tiene clave primaria y te la reporta correctamente Xailer.
>
> Un saludo,
>
> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
> news:[email=42f200cb@ozsrvnegro.ozlan.local...]42f200cb@ozsrvnegro.ozlan.local...[/email]
>
>>Ignacio,
>>
>>Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
>>
>>Saludos,
>>José Luis Capel
>>
>>
>>
>
>
>
> ------------------------------------------------------------ --------------------
>
>
>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Claves Primarias con SQL server 2000

Mensaje por ignacio »

José Luis,
Mira a ver si tienes otro driver ODBC para acceder a SQLServer y prueba con
él.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=42f394f2@ozsrvnegro.ozlan.local...]42f394f2@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
> Probado tambien en Firebird 1,5 y 2.0 sin problemas.
>
> Saludos,
> José Luis Capel
>
> Ignacio Ortiz escribió:
>> José Luis,
>>
>> Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL server
>> tiene clave primaria y te la reporta correctamente Xailer.
>>
>> Un saludo,
>>
>> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
>> news:[email=42f200cb@ozsrvnegro.ozlan.local...]42f200cb@ozsrvnegro.ozlan.local...[/email]
>>
>>>Ignacio,
>>>
>>>Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
>>>
>>>Saludos,
>>>José Luis Capel
>>>
>>>
>>>
>>
>>
>>
>> ------------------------------------------------------------ --------------------
>>
>>
>>
>>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
Lo siento, no tengo ningún otro driver odbc a mano de SqlServer 2000.
¿Puedes proporcionármelo tu o indicarme donde lo puedo conseguir?
Saludos,
José Luis Capel
Ignacio Ortiz escribió:
> José Luis,
>
> Mira a ver si tienes otro driver ODBC para acceder a SQLServer y prueba con
> él.
>
> Un saludo,
>
> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
> news:[email=42f394f2@ozsrvnegro.ozlan.local...]42f394f2@ozsrvnegro.ozlan.local...[/email]
>
>>Ignacio,
>>
>>Probado tambien en Firebird 1,5 y 2.0 sin problemas.
>>
>>Saludos,
>>José Luis Capel
>>
>>Ignacio Ortiz escribió:
>>
>>>José Luis,
>>>
>>>Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL server
>>>tiene clave primaria y te la reporta correctamente Xailer.
>>>
>>>Un saludo,
>>>
>>>"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
>>>news:[email=42f200cb@ozsrvnegro.ozlan.local...]42f200cb@ozsrvnegro.ozlan.local...[/email]
>>>
>>>
>>>>Ignacio,
>>>>
>>>>Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
>>>>
>>>>Saludos,
>>>>José Luis Capel
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------ --------------------
>>>
>>>
>>>
>>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Claves Primarias con SQL server 2000

Mensaje por ignacio »

José Luis,
Intenta instalar la versión que trae el propio SQLServer. No sabría decirte
donde puedes conseguirlo.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=42f7196c@ozsrvnegro.ozlan.local...]42f7196c@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
> Lo siento, no tengo ningún otro driver odbc a mano de SqlServer 2000.
>
> ¿Puedes proporcionármelo tu o indicarme donde lo puedo conseguir?
>
> Saludos,
> José Luis Capel
>
> Ignacio Ortiz escribió:
>> José Luis,
>>
>> Mira a ver si tienes otro driver ODBC para acceder a SQLServer y prueba
>> con él.
>>
>> Un saludo,
>>
>> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
>> news:[email=42f394f2@ozsrvnegro.ozlan.local...]42f394f2@ozsrvnegro.ozlan.local...[/email]
>>
>>>Ignacio,
>>>
>>>Probado tambien en Firebird 1,5 y 2.0 sin problemas.
>>>
>>>Saludos,
>>>José Luis Capel
>>>
>>>Ignacio Ortiz escribió:
>>>
>>>>José Luis,
>>>>
>>>>Es realmente extraño. Puedes comprobar si alguna otra tabla de SQL
>>>>server tiene clave primaria y te la reporta correctamente Xailer.
>>>>
>>>>Un saludo,
>>>>
>>>>"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
>>>>news:[email=42f200cb@ozsrvnegro.ozlan.local...]42f200cb@ozsrvnegro.ozlan.local...[/email]
>>>>
>>>>
>>>>>Ignacio,
>>>>>
>>>>>Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
>>>>>
>>>>>Saludos,
>>>>>José Luis Capel
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------ --------------------
>>>>
>>>>
>>>>
>>>>
>>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Claves Primarias con SQL server 2000

Mensaje por joseluis »

Ignacio,
Tengo instalado el genuido Sqlserver2003 con sp3a.... y los odbc
originales...
>
> Intenta instalar la versión que trae el propio SQLServer. No sabrí­a decirte
> donde puedes conseguirlo.
>
Saludos,
José Luis Capel
Responder