[Gfoss] database e problema "apostrofo".. come risolvere?

marco.donnini a tiscali.it marco.donnini a tiscali.it
Lun 6 Feb 2012 15:22:54 CET


Ciao,

partendo da una carta geologica in formato shape, sto andando a 
modificare i nomi delle litologie (presenti nel *dbf) con delle sigle 
da me decise, il tutto con il comando "v.db.update".

Ho notato che 
quando le litologie presentano degli apostrofi (ovvero il simbolo '), 
grass incontra qualche problema.
Ad esempio ho una litologia che si 
chiama "Unita' arenacee e arenaceo-marnose (Miocene medio-inferiore)",

Quando lancio il comando 

v.db.update map=Geo_Italia_Nord a Alpi layer=1 
column=LITO value=GLOSS 'where=DESCR='\''Unita'\'' arenacee e arenaceo-
marnose (Miocene medio-inferiore)'\'' ' 

grass mi "risponde"

DBMI-
SQLite driver error:
Error in sqlite3_prepare():
near "arenacee": 
syntax error

ERRORE: Error while executing: 'UPDATE Geo_Italia_Nord 
SET LITO='GLOSS'
        WHERE DESCR='Unita' arenacee e arenaceo-
marnose (Miocene
        medio-inferiore)'
        '

Vedendo 
effettivamente che lo script copiato nella shel diventa:

v.db.update 
map=Geo_Italia_Nord a Alpi layer=1 column=LITO value=GLOSS 
'where=DESCR='\''Unita'\'' arenacee e arenaceo-marnose (Miocene medio-
inferiore)'\'' ' 

ho pensato di modificare lo script da shell in modo 
che diventi:

v.db.update map=Geo_Italia_Nord a Alpi layer=1 column=LITO 
value=GLOSS 'where=DESCR='\''Unita' arenacee e arenaceo-marnose 
(Miocene medio-inferiore)'\'' ' 

ma da shell mi compare in risposta:


bash: errore di sintassi vicino il simbolo non atteso "("

Esiste un 
modo per modficare il database in maniera "sistematica"? Ovvero 
trasformare gli apostrofi con accenti..
Ho provato a modificare a mano 
il *dbf ma chiaramente non funziona..

grazie mille
Marco


E' nata indoona: chiama, videochiama e messaggia Gratis. Scarica indoona per iPhone, Android e PC: http://www.indoona.com/ 


Maggiori informazioni sulla lista Gfoss