Postgresql, what am i doing wrong?
BlitzMax Forums/Brucey's Modules/Postgresql, what am i doing wrong?
| ||
| Im gettings some time again to work convert my projekt to postgre and atleast I can create posts and tables without problems. BUt i cant seem to make a prepared update to change values of already created posts. I looked through all the examples and i couldnt find anythign on this and not much on google either. Its probbably simple but im pulling my hair here. So how does one set values in a prepared statement? Thanks if anyone can help out with a small example. |
| ||
| test_03.bmx and test_04.bmx show how to use prepared statements. Parameters should be defined as $n, where 'n' is a number starting with 1, then 2, etc. The bindValue() method is zero based, and accepts a TDBType object for its second parameter, like so :
query.bindValue(0, TDBString.Set("Fish"))
To do an update you might do something like this:
Local query:TDatabaseQuery = TDatabaseQuery.Create(db)
query.prepare("UPDATE mytable SET name = $1 WHERE id = $2")
query.bindValue(0, TDBString.Set("Fred"))
query.bindValue(1, TDBInt.Set(25))
query.execute()
Binds and executes can be called multiple times against a single prepare. |
| ||
| Well. it doesnt look all that different than i did. but i will look at it today with fresh eyes. Thanks alot! |
| ||
| Thanks. It turned out it was my sql statement that was wrong. silly me. Anyway thanks alot for the support! |
| ||
| Glad you got it sorted out :-) |