Why does the code only change it to 1 or -1?

You never store your credits into TinyDB?

Failing to rename Label3 and Label4 to reasonable names led you to forget which was which?

Because you switched the tags and values in Screen1.Initialize where you try to get values from TinyDB?

Because you added an extra TinyDB component that was unneeded, because you use two different text tags?

Understand the difference between tag and value
Try OllieCredit and LionelCredit instead

Taifun