I think your code segment is incomplete but I would suggest you could combine fields in your query to make a new columns so:
sql = "SELECT A.ROLLNO, A.FIRST_NAME,A.MIDDLE_NAME,A.LAST_NAME,A.FIRST_NAME || ' ' || A.MIDDLE_NAME || ' ' || A.LAST_NAME AS FULLNAME A.ADDRESS, A.GRADE, B.DIV, A.BLOOD_GROUP, C.HOUSE, A.DATE_OF_BIRTH, A.TRANSPORT, A.SNAME, A.MEAL, A.RUTNO FROM STUDENT_RECORD_DATABASE A,DIVISION B,HNM C WHERE A.DIVID=B.DIVID AND A.HID=C.HID AND " & STR & ""
You can then bind to the column FULLNAME You need to worry about rows where one or all of the names are 'null' in the database and also you will get some odd spacings if thet row has blanks for one of the name components but there are ways of dealing with that which can explore for yourself.
There's a good page on this at:
http://luckylarry.co.uk/programming-tutorials/oracle/join-columns-concatenate-strings-in-oracle-plsql-mysql/[
^]