Página 1 de 1

Filtros en SqLite

Publicado: Mié Jun 24, 2009 3:55 pm
por Ansel
Hola a todos,
Tengo una base de datos hecha en SqLite ( con el progrma SqLiteadmin ), lo
digo por si tiene algo que ver con el problema que tengo, y es que cuando
ejecuto una sentecia SQL del estilo:
SELECT * FROM Clientes WHERE Clientes.CMan = 'Fernando' AND Clientes.COrig =
'Simon Market'
Ejecuta bien la instrucción pero no muestra todos los registros que cumplen
dicha condición, ya que en la base de datos hay más de los que aparecen en
la consulta, también he probado con el progrma SqLiteAdmin y me pasa lo
mismo.
¿ Será un problema del estilo Unicode, Ascii, ? si es así­,
¿ Cómo puedo ver el tipo de caracter que se encuentran en la base de datos ?
Lo digo porque creo leí­ algo al respecto en algún sitio y no recuerdo donde.
Gracias de antemano a todos.

Filtros en SqLite

Publicado: Mié Jun 24, 2009 4:12 pm
por Juan Jose
prueba asi
SELECT * FROM Clientes WHERE CMan = 'Fernando' AND COrig = 'Simon Market'
un saludo
"Ansel" <anselmogomez2@hotmail.com> escribió en el mensaje
news:[email=4a42306c@svctag-j7w3v3j....]4a42306c@svctag-j7w3v3j....[/email]
> Hola a todos,
>
> Tengo una base de datos hecha en SqLite ( con el progrma SqLiteadmin ), lo
> digo por si tiene algo que ver con el problema que tengo, y es que cuando
> ejecuto una sentecia SQL del estilo:
>
> SELECT * FROM Clientes WHERE Clientes.CMan = 'Fernando' AND Clientes.COrig
> = 'Simon Market'
>
> Ejecuta bien la instrucción pero no muestra todos los registros que
> cumplen dicha condición, ya que en la base de datos hay más de los que
> aparecen en la consulta, también he probado con el progrma SqLiteAdmin y
> me pasa lo mismo.
>
> ¿ Será un problema del estilo Unicode, Ascii, ? si es así,
> ¿ Cómo puedo ver el tipo de caracter que se encuentran en la base de datos
> ?
>
> Lo digo porque creo leí algo al respecto en algún sitio y no recuerdo
> donde.
>
> Gracias de antemano a todos.
>
>
>
>

Filtros en SqLite

Publicado: Jue Jun 25, 2009 8:53 am
por Ansel
Hola Juan José,
He probado con la sentencia que me has propuesto y sigue igual, también la
he probado con el programa SqliteAdmin con igual resultado, no muestra todos
los registros.
¿Alguna idea de lo que puede ocurrir ?
Gracias de antemano
"Juan Jose" <correo@jjlopezg.jazztel.es> escribió en el mensaje de noticias
news:4a423443$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> prueba asi
>
> SELECT * FROM Clientes WHERE CMan = 'Fernando' AND COrig = 'Simon
> Market'
>
> un saludo
>
> "Ansel" <anselmogomez2@hotmail.com> escribió en el mensaje
> news:[email=4a42306c@svctag-j7w3v3j....]4a42306c@svctag-j7w3v3j....[/email]
>> Hola a todos,
>>
>> Tengo una base de datos hecha en SqLite ( con el progrma SqLiteadmin ),
>> lo digo por si tiene algo que ver con el problema que tengo, y es que
>> cuando ejecuto una sentecia SQL del estilo:
>>
>> SELECT * FROM Clientes WHERE Clientes.CMan = 'Fernando' AND
>> Clientes.COrig = 'Simon Market'
>>
>> Ejecuta bien la instrucción pero no muestra todos los registros que
>> cumplen dicha condición, ya que en la base de datos hay más de los que
>> aparecen en la consulta, también he probado con el progrma SqLiteAdmin y
>> me pasa lo mismo.
>>
>> ¿ Será un problema del estilo Unicode, Ascii, ? si es así­,
>> ¿ Cómo puedo ver el tipo de caracter que se encuentran en la base de
>> datos ?
>>
>> Lo digo porque creo leí­ algo al respecto en algún sitio y no recuerdo
>> donde.
>>
>> Gracias de antemano a todos.
>>
>>
>>
>>
>
>

Filtros en SqLite

Publicado: Lun Jul 06, 2009 11:36 am
por jfgimenez
Ansel,
> He probado con la sentencia que me has propuesto y sigue igual, también la
> he probado con el programa SqliteAdmin con igual resultado, no muestra
> todos los registros.
>
> ¿Alguna idea de lo que puede ocurrir ?
Quizás el problema esté en los datos. Si los datos que tienes en SQLite los
importaste de algún DBF con la opción de importar del IDE de una versión
vieja, es posible que estén mal. Al principio, el IDE importaba todos los
campos de cadena de los DBF y los guardaba en SQLite en formato binario (
x'...' ), pero esto hace que SQLite no encuentre los datos según cómo se
filtren en la cláusula WHERE. Desde hace tiempo, ya no se importan así, y el
problema ya no se da.
De todos modos, prueba a hace lo siguiente:
UPDATE tabla SET campodetexto=trim(campodetexto)
por cada tabla y cada campo de texto que tengas. Con eso debería quedar
solucionado.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Filtros en SqLite

Publicado: Lun Jul 06, 2009 10:21 pm
por Ansel
Gracias José, lo probaré,
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje de
noticias news:[email=4a51c5ac@svctag-j7w3v3j....]4a51c5ac@svctag-j7w3v3j....[/email]
> Ansel,
>
>> He probado con la sentencia que me has propuesto y sigue igual, también
>> la he probado con el programa SqliteAdmin con igual resultado, no muestra
>> todos los registros.
>>
>> ¿Alguna idea de lo que puede ocurrir ?
>
> Quizás el problema esté en los datos. Si los datos que tienes en SQLite
> los importaste de algún DBF con la opción de importar del IDE de una
> versión vieja, es posible que estén mal. Al principio, el IDE importaba
> todos los campos de cadena de los DBF y los guardaba en SQLite en formato
> binario ( x'...' ), pero esto hace que SQLite no encuentre los datos según
> cómo se filtren en la cláusula WHERE. Desde hace tiempo, ya no se importan
> así­, y el problema ya no se da.
>
> De todos modos, prueba a hace lo siguiente:
>
> UPDATE tabla SET campodetexto=trim(campodetexto)
>
> por cada tabla y cada campo de texto que tengas. Con eso deberí­a quedar
> solucionado.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>