Página 1 de 1
Claves Primarias con SQL server 2000
Publicado: Mié Ago 03, 2005 8:09 pm
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
--
Claves Primarias con SQL server 2000
Publicado: Jue Ago 04, 2005 10:58 am
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
>
>
------------------------------------------------------------ --------------------
Claves Primarias con SQL server 2000
Publicado: Jue Ago 04, 2005 11:31 am
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
--
Claves Primarias con SQL server 2000
Publicado: Jue Ago 04, 2005 1:24 pm
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
Claves Primarias con SQL server 2000
Publicado: Jue Ago 04, 2005 1:48 pm
por joseluis
Ignacio,
Usando el ejemplo odbcdirtest me da el mismo error (ver imagen)
Saludos,
José Luis Capel
--
Claves Primarias con SQL server 2000
Publicado: Jue Ago 04, 2005 6:50 pm
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
>
>
>
------------------------------------------------------------ --------------------
Claves Primarias con SQL server 2000
Publicado: Jue Ago 04, 2005 6:52 pm
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
Claves Primarias con SQL server 2000
Publicado: Vie Ago 05, 2005 1:29 pm
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
>>
>>
>>
>
>
>
> ------------------------------------------------------------ --------------------
>
>
>
>
>
Claves Primarias con SQL server 2000
Publicado: Vie Ago 05, 2005 6:32 pm
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
>>
>>
>>
>
>
>
> ------------------------------------------------------------ --------------------
>
>
>
>
>
Claves Primarias con SQL server 2000
Publicado: Sab Ago 06, 2005 9:26 am
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
>>>
>>>
>>>
>>
>>
>>
>> ------------------------------------------------------------ --------------------
>>
>>
>>
>>
Claves Primarias con SQL server 2000
Publicado: Lun Ago 08, 2005 10:34 am
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
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------ --------------------
>>>
>>>
>>>
>>>
>
>
Claves Primarias con SQL server 2000
Publicado: Mar Ago 09, 2005 11:24 am
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
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------ --------------------
>>>>
>>>>
>>>>
>>>>
>>
Claves Primarias con SQL server 2000
Publicado: Mar Ago 09, 2005 11:41 am
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