Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Funciones Para Tipos De Datos. IsString
Hola!.
Estuve intentando escribir la función IsString y no se ve como comando en el texto del editor.
Y es que existe en la ayuda como función.
Creo que no hace falta un componente especial para eso.
La versión de Gambas3 es la 3.4 svn4401-build25
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#1 Martes, 12 Febrero 2013, 19:41 |
|
|
gara_pm
Usuario
Registrado: Octobre 2011
Mensajes: 29
Edad: 38 Ubicación:
|
Re: Funciones Para Tipos De Datos. IsString
Oye Shell, haz probado si en sqlite funciona autonumber en la claves primarias. Y lo de tu mensaje no lo entendi muy claro, se que estabas haciendo una funcion IsString.
Una funcion IsString para mi seria como :
|
#2 Miercoles, 13 Febrero 2013, 05:14 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Funciones Para Tipos De Datos. IsString
Sí existe el auto-increment para sqlite. Debes declararlo en el campo clave así:
Más aún: No es sólo que se pueda definir, es que todas las tablas de sqlite, lo definas o no, tienen ese campo autoincrement en sí mismas. Lo puedes alcanzar con la clave ROWID y algún sinónimo más que no recuerdo ahora. Toda clave primaria autonumérica, se considera un sinónimo de éste índice. En el ejemplo que te he puesto, "identificador" sería el sinónimo de ése ROWID.
Esto no es nuevo, Oracle en su versión 6 (en el tiempo de los dinosaurios o por ahí) ya lo implementaba.
A éste respecto un apunte: No llames ID al campo identificador (ni a ninguno), que gambas 3 implementa la propiedad Id en los objetos y puede generarte problemas por conflicto de nombres.
Saludos.
|
#3 Miercoles, 13 Febrero 2013, 07:45 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Funciones Para Tipos De Datos. IsString
Shell:
Creo recordar (de la lista de correos de gambas) que las funciones is habían sido deprecadas o habían cambiado su propósito respecto a gambas2. No sé si reescribirlas puede ser una buena idea... o si lo he soñado.
|
#4 Miercoles, 13 Febrero 2013, 07:48 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Funciones Para Tipos De Datos. IsString
gara_pm:
No, no estaba haciendo una función propia. Estaba probando función isString que en la propia ayuda de gambas hablaba de ella.
Pero luego no existe como tal.Se ha quedado desfasada, sin uso.
Mas que el número 9 para la constante usa gb.string. Es más fácil que recordar 9.
http://gambasdoc.org/help/cat/constant?es&v3
Shordi:
Entonces, ¿ que funciones quedaron para comprobar los tipos ?.
¿ TypeOf ?. Esta debe ser del tiempo de VB.
gambas incorpora tantas funciones.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#5 Miercoles, 13 Febrero 2013, 11:48 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Funciones Para Tipos De Datos. IsString
Creo que sí, typeOf o el operador IS.
Las funciones is... creo que ahora sirven para ver si un tipo es convertible al indicado... o algo así. isNumber(pepe) te diría que pepe puede ser convertido a número...
No me hagas mucho caso, que la memoria es un petardo. Si quieres te lo busco.
Saludos
|
#6 Miercoles, 13 Febrero 2013, 12:45 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Funciones Para Tipos De Datos. IsString
No tiene importancia.
Gracias.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#7 Miercoles, 13 Febrero 2013, 13:03 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Funciones Para Tipos De Datos. IsString
No tiene importancia.
Gracias.
Saludos
Sí, si la tiene y mucha. Por ahí pueden venir muchos errores, así que no está de más clarificar el estado real de esta función y las demás IsXXXX:
Citar:
IsString(value) must be replaced by TypeOf(value) = gb.String.
And more generally, IsXXXX(value) must be replaced by TypeOf(value) = gb.XXXX
Only IsNull() has been kept. The other IsXXXX() functions now check if a
string can be converted safely to a boolean, an integer, a long, a float or a
date.
Benoît
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#8 Miercoles, 13 Febrero 2013, 18:20 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Funciones Para Tipos De Datos. IsString
Joer, aún me funciona la memoria... jejeje sólo lo leí una vez hace tiempo.
¡Viva gambas!
|
#9 Miercoles, 13 Febrero 2013, 22:18 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Funciones Para Tipos De Datos. IsString
Entonces debería de actualizarse de alguna manera en la ayuda.
TypeOf como nombre de función es mas reconocida en otros lenguajes también, no solo en VB,
Javascript,C#,PhP.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#10 Jueves, 14 Febrero 2013, 00:07 |
|
|
|