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

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@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@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@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/

l’errore sta nell’italiano non nel database

unità si scrive con l’accento non con l’apostrofo

dal garzanti

apostrofo

s. m. (gramm.) segno [‘] che indica l’elisione di una vocale (p. e. l’anima, quest’uomo, sant’Agostino), il troncamento di una sillaba (p. e. po’ per poco, vo’ per voglio), la soppressione del millesimo e del centesimo nelle date (p. e. il '500, il '700; la guerra del '15-'18).

saluti

Roberto


"Foolery, sir, does walk about the orb like the

sun, it shines everywhere"

(W. Shakespeare, from "Twelfth night")

In data lunedì 6 febbraio 2012 15:22:54, marco.donnini@tiscali.it ha scritto:

> 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@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@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@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/

> _______________________________________________

> Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione

> 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.

> 569 iscritti al 4.1.2012

```

**** Riservatezza / Confidentiality ****
In ottemperanza al D.Lgs. n. 196 del 30/6/2003 in materia di protezione dei dati personali, le informazioni contenute in questo messaggio sono strettamente riservate ed esclusivamente indirizzate al destinatario indicato (oppure alla persona responsabile di  rimetterlo al destinatario). Vogliate tener presente che qualsiasi uso, riproduzione o divulgazione di questo messaggio e' vietato. Nel caso in cui aveste ricevuto questo messaggio per errore, vogliate cortesemente avvertire il mittente e distruggere il presente  messaggio.

```

On Mon, Feb 06, 2012 at 03:22:54PM +0100, marco.donnini@tiscali.it wrote:

Quando lancio il comando

v.db.update map=Geo_Italia_Nord@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)'
        '

Prova raddoppiando l'apostrofo:

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

--strk;

  ,------o-.
  | __/ | Thank you for PostGIS-2.0 Topology !
  | / 2.0 | http://www.pledgebank.com/postgistopology
  `-o------'