Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Skeletron

#801
Hola gente..
Les comento que aqui en mi PC, crearé una base de datos de SQLite con todos los registros que tiene que tener (algo de 15.000 entradas)
Luego subiré ese archivo database a mi web (que por ahora solo tengo que acceder para LEERLO)...

Y quiero que desde una aplicacion (que todo el mundo puede utilizar), se acceda a esa base de datos, para descargar las actualizaciones (entradas de la base de datos)
Una entrada de la abse de datos, seguramente será el "numero" de version de la base de datos.. En caso de que el software tenga un numero distinto, comenzará a descargar aquellas entradas que le falte..

Pero.. como hago para acceder desde mi aplicacion a la base de datos, para leer las entradas y "agregarlas" a la abse de datos local de la PC??

Estoy programando en vb.net y los codigos que utilizo para "SELECTear" es:

        Dim SQLconnect As New SQLite.SQLiteConnection()
        Dim SQLcommand As SQLiteCommand
        SQLconnect.ConnectionString = "Data Source=C:/exejmplo/database.db3;"
        SQLconnect.Open()
        SQLcommand = SQLconnect.CreateCommand
        SQLcommand.CommandText = "SELECT * FROM Usuarios"
        Dim SQLreader As SQLiteDataReader = SQLcommand.ExecuteReader()
        lst_records.Items.Clear()
        While SQLreader.Read()
            msgbox(String.Format("ID = {0}, Title = {1}, Description = {1}", SQLreader(0), SQLreader(1), SQLreader(2)))
        End While
        SQLcommand.Dispose()
        SQLconnect.Close()
    End If
#802
Miren:
Para aclarar algunas dudas:

#803
Ahh.. ok. perfecto, me quedo claro..
Son las que nombraste, mas las que aparecen en la documentacion de SQLite...
Gracias amigo..
#804
Perefcto...

Al fin y al cabo, no se ha respondido la pregunta numero 1..
Cuales son lso tipos de datos que se guardan en SQLite
No creo que sean SOLAMENTE: http://www.sqlite.org/datatype3.html
Esos pocos que aparecen ahí..
O será así?!?!?
Nada de VARCHAR, ni nada de eso.. TEXT, REAL, BLOB, e INTEGER.. y nada mas.. Será realmente así?
#805
Claro.. Entiendo...
Capaz que para un programa sencillito como el que estoy haciendo, no sea tan necesario esas 3 capas.. hago los INSERT, y SELECT super sencillos..
#806
Y cual es el "porque" de complicar todo tanto, si ya tengo algo como ésto:
Código (vbnet) [Seleccionar]
        Dim SQLconnect As New SQLite.SQLiteConnection()
        Dim SQLcommand As SQLiteCommand
        SQLconnect.ConnectionString = "Data Source=C:/asdasdasd/asdasdasd/asd.db3;"
        SQLconnect.Open()
        SQLcommand = SQLconnect.CreateCommand
        'Insert Record into Foo
        SQLcommand.CommandText = "INSERT INTO xxxxxx (title, description) VALUES ('This is a title', 'This is a Description')"
        'Update Last Created Record in Foo
        SQLcommand.CommandText = "UPDATE foo SET title = 'New Title', description = 'New Description' WHERE id = last_insert_rowid()"
        'Delete Last Created Record from Foo
        SQLcommand.CommandText = "DELETE FROM foo WHERE id = last_insert_rowid()"
        SQLcommand.ExecuteNonQuery()
        SQLcommand.Dispose()
        SQLconnect.Close()
    End If


(creí que lo habia mencionado)
Que me haría mas facil el temita...
No sería mejor manupular eso para dejarlo solo en 1 clase (con las 3 sentencias separadas) y utilizar objetos de esa clase???
#807
Bueno, pero.. y al final.. que "VARIABLE" me conviene para guardar Fechas que le paso como parametro como STRING.. o sea.. sin metodos apra obtener la fecha actual... yo mismo le digo desde un campo (textarea) que la fecha es 2009-10-20

En que variable tendria que guardarla?? en una de texto comun?? en una de DATE..?? diganme.. que me recomiendan :)
#808
Claro, por ejemplo, mi "programa" trabaja con "Caja, Produccion, Compra y Ventas"

En Caja, trabajo con una tabla llamada: "Movimientos"
Cada "entrada" de la tabla, tiene algunos datos como por ejemplo: El dia que se hizo un retiro o deposito de dinero, la cantidad, el PORQUE, el tipo de Factura (factura A, B, C.. etc) el ID de la factura.. y QUIEN lo hizo..

Yo "juego" con esa tabla, desde los "usuarios" (empleados) que acda vez que sacan o depositan dinero, tienen que aclarar todos esos datos... (INSERTS) y tambien desde la sesion CAJA, que puedo ver todos esos datos para sacar el calculo de la cantidad de dinero total (SELECTS)

Cuanto te refieres a programacion en 3 capas, sería algo así:?
1º Capa: Todos los codigos de INSERT, UPDATE, BORRADO, y SELECT (1 clase llamada MOVIMIENTOS, donde tengo metodos que se encargan de esas 4 cosas)

2º Capa: Sería la capa "comun" donde se desarrolla todo el programa??.. o sea, la capa donde se Instanciaria la clase MOVIMIENTOS, se le pasaria los datos por parametros, y se "llevarian a cabo las transacciones de INSERT; Upda.. etc)

3º Capa: Sería la GUI.. la interface de USUARIO??? O sea.. ventanitas, botones y bla bla bla... o no??

Sabes porque te pregunto con "CAUTELA" ésto?, porque en mi facultad, hablan mucho de CAPAS cuando hablan de HERENCIA, y esas cosas.. la relacion entre clases..

En cuanto a la 2º pregunta, me referia a éste ejemplo:
Si yo quiero analizar los movimientos que hubieron desde X fecha, hasta X fecha, tendria que pasar por parametro esas 2 fechas, y el SELECT, me devolvería los datos.. pero esos datos son MUCHOS.. (viste que apra leer todos los datos que devuelve la base de datos, hay que hacer un WHILE).. bueno.. teniendo en cuenta que devolverá muchos datos, no podria tomar (facilmente) esos datos como un "RESULTADO DEL METODO".. sino que tendria que vincular (por ejemplo) al LISTVIEW con ese Objeto "MOVIMIENTOS" (donde realizo el SELECT), o sea, pasar los datos de X y X fecha y tambien una VINCULACION al LISTVIEW.. O me equivoco?? Sino como mostraria cada item que devuelve el SELECT en algun LISTVIEW??

Te aclaro nuevamente, SOY NOVATO en VB.Net... tenme un poco de paciencia..
A lo mejor eso de nviar por parametros un "LISTVIEW" te parecerá tonto, (talvez no), pero en JAVA (lo que mas he programado, por la facultad), si quiero que un Objeto (un HILO por ejemplo), escriba en un TEXTAREA, tengo que enviarle el textarea por parametro, para que pueda interactuar con ese "elemento de la gui"
En vb-net es necesario eso?
#810
Hola gente..
Resulta que por ahí en algun post del foro, me recomendaron utiliar la POO de vb.net para realziar las conexiones con la base de datos..

Yo pensaba recien, y hacer una clase que reciba por parametros unos valores, de nombre de tabla, columnas y datos y con eso ya puedo hacer sencillamente una clase que se OCUPE del INSERT.. otra (o tal vez en la misma) para le UPDATE y otra (o tal vez en la misma) para el DELETE...

Bien.. Me gustaria que me recomienden que hacer.. si hacer 1 clase para TODA la conexión con la database, o 1 por cada sentencie (INSERT, UPDATE.. etc) o 1 clase por tabla (ésto me recomendaron.. aunque no lo veo como codigo REUTILIZABLE)

Pero, tambien está la 2º pregunta:
El metodo SELECT.. no sería BASTANTE dificil de hacer??