My 2 suggestions would be Sala Rim Nan - the Oriental's Thai restaurant on the other side of the river and Salathip - the thai restaurant at the Shangrila. Both have river views and Thai dance shows and the food is good.
I tend to stick to the cuisine of the country I am in so have never been in any of the western restaurants mentioned.