Autor |
Mensaje |
osunaosuna
Martin
Aprendiz
Registrado: Abril 2012
Mensajes: 63
Edad: 47 Ubicación:
|
Borrar Todos Los Datos De Una Tabla Solucionado
No se en que le pifio. O no sera esa la sentencia "Truncate"
'' ## Descripcion ##
''
'' Se carga con todos los datos de la tabla.
''
'' ## Comentarios ##
'' Bueno al parecer no se carga ni una chimga.
'' NOTE: No se en que le pifio. Investigar.
Public Sub LimpiarTabla()
Dim Query As String = Subst("TRUNCATE TABLE &1", Me.T_Directorios)
$data.Consulta(Query)
End
$data.Consulta() es una clase de acceso a la base de datos con la clase conecction, Consulta es Exec enmascarado.
Problema se cuelga.
=================== No mames wey...
última edición por osunaosuna el Viernes, 25 Julio 2014, 02:43; editado 2 veces
|
#1 Domingo, 06 Julio 2014, 19:28 |
|
|
Dani26
Analista Programador
Registrado: Junio 2010
Mensajes: 365
Edad: 58 Ubicación: Montevideo
|
Re: Borrar Todos Los Datos De Una Tabla
No estoy seguro, pero veo que en laq misma declaración de la variable le asignas un valor
Prueba esto a ver que tal
=================== Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
última edición por Dani26 el Lunes, 07 Julio 2014, 01:50; editado 1 vez
|
#2 Lunes, 07 Julio 2014, 01:49 |
|
|
osunaosuna
Martin
Aprendiz
Registrado: Abril 2012
Mensajes: 63
Edad: 47 Ubicación:
|
Re: Borrar Todos Los Datos De Una Tabla
Sigue sin funcionar, pero creo que ya se casi por donde viene la cosa, me instale un GUI de SQLite y al mandar la sentencia también se cuelga, lo que intentare reinstalar sqlite y provare de nuevo. Luego comento....
=================== No mames wey...
|
#3 Lunes, 07 Julio 2014, 05:47 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Borrar Todos Los Datos De Una Tabla
"Truncate table" hace precisamente eso, eliminar el contenido de una tabla. Pero realmente no entiendo cuál es tu pregunta...
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"
|
#4 Lunes, 07 Julio 2014, 22:20 |
|
|
osunaosuna
Martin
Aprendiz
Registrado: Abril 2012
Mensajes: 63
Edad: 47 Ubicación:
|
Re: Borrar Todos Los Datos De Una Tabla
jguardon...
Si exactamente eso quiero limpiar la tabla... pero se queda tildado, como dije anteriormente el problema parece que es de mi sqlite ya que en el GUI pas alo mismo, no tuve tiempo pero ya lo reinstalare y veré....
Lo que si me olvide de decir es que cada vez me da un mensaje de error distinto...
=================== No mames wey...
|
#5 Lunes, 07 Julio 2014, 23:58 |
|
|
osunaosuna
Martin
Aprendiz
Registrado: Abril 2012
Mensajes: 63
Edad: 47 Ubicación:
|
Re: Borrar Todos Los Datos De Una Tabla
=================== No mames wey...
|
#6 Domingo, 20 Julio 2014, 23:02 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Borrar Todos Los Datos De Una Tabla
Sigue sin funcionar, pero creo que ya se casi por donde viene la cosa, me instale un GUI de SQLite y al mandar la sentencia también se cuelga, lo que intentare reinstalar sqlite y provare de nuevo. Luego comento....
sera por que sqlite no tiene truncate http://www.sqlite.org/lang_keywords.html
|
#7 Lunes, 21 Julio 2014, 01:26 |
|
|
osunaosuna
Martin
Aprendiz
Registrado: Abril 2012
Mensajes: 63
Edad: 47 Ubicación:
|
Re: Borrar Todos Los Datos De Una Tabla
hey codificador... definitivamente no hay "truncate"
Se aria asi...
DELETE FROM table_name;
seguido de un
VACUUM;
Para liberar espacio, pero como dice es mejor opción borrar la tabla y volverla a crear...
http://www.tutorialspoint.com/sqlite/sqlite_truncate_table.htm
.... Aunque el siguiente código tampoco me funciona...
'' ## Descripcion ##
''
'' Devuelve el id de un grupo a partir del nombre que se le pasa como parametro
''
Public Function IdGrupo(sNombre As String) As Integer
Dim res As Result
res = MMain.DATA().Find(T_NAME, F_NOMBRE & "=" & sNombre)
Return res[F_ID]
End
Me dice Erro en sql sentencia o base de datos no encontrada... y otras llamadas si me funcionan.... como la siguiente que es idéntica...
=================== No mames wey...
|
#8 Miercoles, 23 Julio 2014, 04:19 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Borrar Todos Los Datos De Una Tabla
Hola
La sentencia Find es incorrecta, debes usar una cadena de texto, tanto para el nombre de la tabla (que es el primer parámetro) como para la cláusula where (que es el segundo):
http://gambaswiki.org/wiki/comp/gb.db/db/find
La tuya debería quedar así (si es que los nombres que pones en mayúsculas son los nombres de las tablas):
res = MMain.DATA().Find("T_NAME", "F_ID=&1", iId)
En ese ejemplo he usado sustitución de argumentos mediante los "comodines" &n.
También se puede escribir concatenando, ya que esta sentencia es muy sencilla:
res = MMain.DATA().Find("T_NAME", "F_ID=" & iId)
Si das el tema por solucionado con el asunto de 'Truncate' vs 'Delete from', márcalo como [solucionado] en el título. Si el problema ya no está relacionado con el presente hilo, abre otro tema para tratarlo.
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"
|
#9 Miercoles, 23 Julio 2014, 20:40 |
|
|
osunaosuna
Martin
Aprendiz
Registrado: Abril 2012
Mensajes: 63
Edad: 47 Ubicación:
|
Re: Borrar Todos Los Datos De Una Tabla
ok
=================== No mames wey...
|
#10 Viernes, 25 Julio 2014, 02:26 |
|
|
|