Ну, отсюда я вижу быстрый способ исправить это:
WHERE accounts.ID = profiles.ID AND uname like @uname
и тогда ваш параметр должен быть определен так:
dataAdapter.SelectCommand.Parameters.Add("@uname", OleDbType.VarChar).Value = "%" + tbxFilter.Text + "%"
или
dataAdapter.SelectCommand.Parameters.Add("@uname", OleDbType.VarChar).Value = "*" + tbxFilter.Text + "*".
Примечание: на вашем месте я бы не включил tbxFilter.Text напрямую. Вместо этого вы должны использовать это:
tbxFilter.Text.Replace("'", "''")
, поскольку знак 'в вашем параметре повредит ваш SQL-запрос, если его не удвоить. Либо так, либо вы выполняете эту проверку безопасности на обработчиках вашего текстового элемента управления.