Hi Ricardo,

On 15 August 2018 at 06:26, Ricardo Lima <ricardo....@hotmail.com> wrote:
> I built a straightforward program in C. It's just a STACK structure (first 
> in, last out) that takes input from the user and stores it into the stack. 
> After I close the program, all the data vanishes since I don't have a 
> database implemented into the program. Even so, the program runs fine. It 
> allocates memory according to the user's input, and I always validate every 
> allocation.
>
> In fact, my issue isn't concerning C code itself. It's the implementation of 
> SQLite into the C code. Every stack_node has a value (integer), date (char), 
> and info (char). The wallet structure is the "middle-man" between the 
> stack_node and the DB, and it has the same attributes plus an ID (integer 
> autoincremented). What I'm trying to do is to as soon as the user inputs data 
> (while the program is running) this data gets stored not only in the stack 
> but also in the DB. After the user is done inputting data, I usually use 
> pop_stack() to retrieve the data from the stack onto the screen, but since 
> the data is stored in the DB, it makes more sense just to extract all data 
> from the DB.
>
> I don't get any compilation errors and the SQLite source files/header files 
> are implemented correctly into the code. I know this because I'm using SQLite 
> Studio ( SQLite GUI) and I see all the attributes from the wallet DB, but 
> they are all empty.
> So, that's my issue. I'm doing something wrong that causes the program to not 
> store the data correctly into the DB.

in
        if( push_stack( s, value, date, info ) ){
                addData( db, node );
         }

node is always NULL, and addData checks for that, and does nothing...

> --- Is it a waste of memory and running time for the program to create a 
> stack, stack_node etc...to only after all that store the information in the 
> DB? Should I just skip all that and program just for the DB? If so, how would 
> I do that since I would eventually run into the same problem. I'm using the 
> stack because I might have more control over what I can do with the data like 
> adding the values, calculate average expenditure and so on.
>
> Thank you so much!

Regards,
Simon
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to