[Gfoss] Qgis 1.8 e digitalizzazione: problema con il valore autoincrementale del gid con la copia

>Salve a tutti,
>sto lavorando con Qgsi 1.8 su win7. Quando copio e incollo una
>geometria e salvo, mi da un errore di violate constraint sulla pk,
>perchè il numero del gid rimane il medesimo della geometria copiata e
>non mi fa salvare, se non dopo che ho manualmente aumentato il valore
>del gid.

Non è qgis a darti l’errore, ma bensi’ il contenitore del dato.
Qgis si limita a riportarti l’errore che gli arriva dal contenitore

Se fosse uno shapefile non ti darebbe questo errore .
Te stai usando postgres oppure spatialite.

Per cui devi risalire all’ambiente per evitare questo comportamento.

Attualmente che tipo di dato è la chiave primaria,
integer oppure serial ?

se e’ integer, prova a metterla serial.
Cista’ che tale tipo riesca a bypassare il valore che qgis tenta di inserire e quindi lavori bene.

Io proverei a esplorare i triggers (un trigger “before”), con cui provare a rimuovere il valore “intruso”.

Andrea.

Andrea Peri
. . . . . . . . .
qwerty àèìòù

Sto provando su 2 macchine, una win7 con 1.7.4 e l'altra Mac con 1.8 e
1.9 a lavorare sul medesimo layer in un server esterno.

Su Win7 con la 1.7.4 non si riscontra questo comportamento.

Invece su Mac sia la 1.8 che la 1.9 ora non mi permettono nemmeno di
aggiungere le geometrie ma lasciano il gid vuoto.

In pratica se si copia e incolla una geometria il serial è ignorato. A
questo punto posso aumentare a mano il gid, però questo non sortisce
effetto in postgres che ovviamente rimane indietro di 1 numero,
impedendo anche l'inserimetno di nuove geometrie. Solo dopo esser
andato in postgres ed aver aggiornato il numero di serie a mano, si
può ricominciare a lavorare.

Che ne pensate?

2012/7/18 Andrea Peri <aperi2007@gmail.com>:

Salve a tutti,
sto lavorando con Qgsi 1.8 su win7. Quando copio e incollo una
geometria e salvo, mi da un errore di violate constraint sulla pk,
perchè il numero del gid rimane il medesimo della geometria copiata e
non mi fa salvare, se non dopo che ho manualmente aumentato il valore
del gid.

Non è qgis a darti l'errore, ma bensi' il contenitore del dato.
Qgis si limita a riportarti l'errore che gli arriva dal contenitore

Se fosse uno shapefile non ti darebbe questo errore .
Te stai usando postgres oppure spatialite.

Per cui devi risalire all'ambiente per evitare questo comportamento.

Attualmente che tipo di dato è la chiave primaria,
integer oppure serial ?

se e' integer, prova a metterla serial.
Cista' che tale tipo riesca a bypassare il valore che qgis tenta di inserire
e quindi lavori bene.

Io proverei a esplorare i triggers (un trigger "before"), con cui provare a
rimuovere il valore "intruso".

Andrea.

--
-----------------
Andrea Peri
. . . . . . . . .
qwerty àèìòù
-----------------

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012