well, im assuming the issue is in the query portion and not the output portion (but you may want to check this if you haven't already), so my first guess would be to make reactives from the inputs, and use those in the queries instead, and see if that is a sufficient 'fix',
ie
sym=reactive({
input$symbol
})
locate <- sqlQuery(dbhandle,"SELECT [TransDate]
,[UnderlyingSymbol]
,[Rate]
FROM [VendorData].[dbo].[tblBorrow]
where UnderlyingSymbol=toupper(sym())")
personally I would consider throwing in an action button in the ui and an isolate in the sym() so it wouldn't do a query each time a letter was typed. It would also help with debugging, where putting an
if(input$myactionbutton<1)
return()
browser()
would show if the error occurred in the query or in the output. Hope this helps.