[Gambas-user] problem using SQLITE3 and string fields
Benoît Minisini
gambas at ...1...
Fri Jul 17 19:06:34 CEST 2009
> > > Hi all,
> > >
> > > I'm trying to read the f-spot database to add some tools to this
> > > program.
> >
> > I
> >
> > > write few lines in gambas and everything worked fine but no the access
> > > to
> > >
> > >> string fields. this is a part of the code:
> > >>
> > >> Con.Close()
> > >> Con.Type = "sqlite"
> > >> Con.Host = "/home/rsalas/.gnome2/f-spot/"
> > >> Con.Name = "photos.db"
> > >> TRY Con.Open()
> > >> IF ERROR THEN
> > >> Message.Error("Error al conectar a la base de datos.")
> > >> Con = NULL
> > >> ELSE
> > >> TRY TablaFicheros = Con.Exec("SELECT photos. *, tags. * FROM (photos
> > >> INNER JOIN photo_tags ON photos.Id = photo_tags.photo_id)INNER JOIN
> > >> tags
> >
> > ON
> >
> > >> photo_tags.tag_id = tags.Id ")
> > >> IF ERROR THEN
> > >> Message.Error("Error al abrir hacer SELECT base de datos.")
> > >> ELSE
> > >> TablaFicheros.Movefirst()
> > >> sFichero = TablaFicheros["uri"]
> > >> txtFichero.text = sFichero
> > >> ENDIF
> > >>
> > >> The line "sFichero = TablaFicheros["uri"]" gives the value "f" to
> >
> > sFichero
> >
> > >> but not the rest of the string. This doesn't happend with text fields.
> >
> > Can
> >
> > >> anyone help me on this?
> > >>
> > >> Thanks
> > >>
> > >> PS: Using gambas 2.8 on linux ubuntu 9.04
> > >
> > >Can you get the real sqlite datatype of this field?
> > >
> > >--
> > >Beno?t
> >
> > sqlite> .schema photos
> > CREATE TABLE photos ( id INTEGER PRIMARY KEY
> > AUTOINCREMENT NOT NULL, time INTEGER NOT NULL,
> > uri STRING NOT NULL, description TEXT
> > NOT NULL, roll_id INTEGER NOT NULL,
> > default_version_id INTEGER NOT NULL, rating
> > INTEGER NULL, md5_sum TEXT NULL
> > ); CREATE INDEX idx_photos_roll_id ON photos(roll_id);
> > sqlite>
> >
> >
> > uri is a string with the path name of the file
>
> I can read the uri correctly with Gambas 3. I will check with Gambas 2...
I can read it with Gambas 2, so I think the bug has been fixed since. Try to
upgrade to the latest release!
Regards,
--
Benoît
More information about the User
mailing list