Is this query correct and doing what you want to?
Updating a field where using the same field in the WHERE clause looks incorrect:
set aCash=@Cash,aDate=@Date where aCash=@Cash
Assigning a cash based on new cash itself in the where clause will not find the data most of the times.
Currently, if any row already has the same amount as the new amount passed to be updated, query would work or else not.
1. There should be some unique id to find the unique row record to update
2. You are directly passing the data of textbox to DB, trim it. (As such you should also take care of datatype but to start with, you can live with it!)
BTW, I assume you DEBUGGED and there was no runtime error, only logical.