I raise under the gun with Ad10d. The button calls. Flop comes KK3 with 2 diamonds giving me the flush draw. I bet 1/2 pot and get called. Turn 4c, I bet 1/2 pot again and get called. River is the 9s giving me no help, nor does it complete another flush or a straight draw. The guy is short stacked so I have to put him all in because of the pot odds. He calls and shows KQo.
Could I have played the hand better?