Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Ayuda Con Sentencia Sql [Resuelto]
CREATE TABLE "marcas" ( "idmarca" integer NOT NULL PRIMARY KEY autoincrement,
"marca" varchar(32) NOT NULL,
"url" text NOT NULL)
la sentencia de arriba como seria en:
hconn.exec(" ??????????????????? ")
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Martes, 20 Octobre 2015, 21:15; editado 1 vez
|
#1 Lunes, 19 Octobre 2015, 04:04 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Ayuda Con Sentencia Sql
Pues igual. Según Benoit Exec, se limita a pasar la consulta a la base de datos, o sea, que si es correcta y no tiene errores debe funcionar igual.
=================== No podemos regresar
|
#2 Lunes, 19 Octobre 2015, 09:10 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Ayuda Con Sentencia Sql
si entiendo shordi pero hablo de la sintaxis, pues por ejemplo los paréntesis no te permite usarlos...
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#3 Lunes, 19 Octobre 2015, 16:10 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Ayuda Con Sentencia Sql
V3ctor:
Prueba con esto:
hconn.exec("CREATE TABLE \"marcas\" ( \"idmarca\" integer NOT NULL PRIMARY KEY autoincrement,
\"marca\" varchar(32) NOT NULL, \"url\" text NOT NULL))
Creo que el problema lo tienes con las comillas, y con \" esta resuelto...
|
#4 Lunes, 19 Octobre 2015, 18:40 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Ayuda Con Sentencia Sql
si entiendo shordi pero hablo de la sintaxis, pues por ejemplo los paréntesis no te permite usarlos...
¿Quién ha dicho que no? Claro que puedes usarlo. Me temo que no "escapas" (\") las comillas y ese es tu problema. Revísalo
=================== No podemos regresar
|
#5 Lunes, 19 Octobre 2015, 18:44 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Ayuda Con Sentencia Sql
Se me ha cruzado la respuesta con la de Julio...
=================== No podemos regresar
|
#6 Lunes, 19 Octobre 2015, 18:44 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Ayuda Con Sentencia Sql
gracias julio y shordi
tengo otra pregunta que me quema la cabeza. esto es aplicable a muchas funciones de sqlite
SELECT sum(costo) FROM tablataller WHERE ingreso LIKE '%2015%'
estoy intentando captar totales de la tablataller y hacer gráficas con esos números. (componente chart)
la cuestión es que necesito depositar el resultado de esa consulta que da un numero en una variable y se me olvido como es, no lo tengo claro.
me ayudan con eso, pues es aplicable a muchas funciones y básico por cierto?
editado:
en este caso seria como dejar el resultado de una consulta con función en una variable.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Lunes, 19 Octobre 2015, 20:25; editado 1 vez
|
#7 Lunes, 19 Octobre 2015, 19:57 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Ayuda Con Sentencia Sql
Dim Resultado As Result
Dim SumaAnual As Integer
FMain.AbrirConexion()
Resultado = FMain.Conectar1.Exec("Select sum(costo) aqui From tablataller where ingreso Like '%2015%'")
SumaAnual = Resultado!aqui
Print "SumaAnual=" & SumaAnual
FMain.CerrarConexion()
al parecer hay que agregar un nombre después de la función en este caso puse "aqui"
Resultado = FMain.Conectar1.Exec("Select sum(costo) aqui From tablataller where ingreso Like '%2015%'")
SumaAnual = Resultado! aqui
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#8 Lunes, 19 Octobre 2015, 20:41 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
Re: Ayuda Con Sentencia Sql
V3ctor tu 'aqui' de la sentencia sql fue interpretado como un alias -as- para la columna 'sum(costo)', y por ello el 'result' le debes aclarar que quieres 'aqui':
Resultado!aqui
Resultado["aqui"]
Por lo tanto si omites 'aqui' en la sentencia sql tendrías que usar:
Resultado!sum(costo)
Saludos.
|
#9 Martes, 20 Octobre 2015, 00:58 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Ayuda Con Sentencia Sql
Por lo tanto si omites 'aqui' en la sentencia sql tendrías que usar:
Resultado!sum(costo)
Saludos.
probé con Resultado!sum(costo) pero me tira este error: identificador desconocido: costo
con el alias funciona bien
esto tambien funciona:
Resultado = FMain.Conectar1.Exec("Select sum(costo) as total From tablataller where ingreso Like '%2015%'")
A2015 = Resultado!total
al parecer se puede obviar el "as"
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Martes, 20 Octobre 2015, 02:30; editado 1 vez
|
#10 Martes, 20 Octobre 2015, 02:27 |
|
|
|