Что именно вы подразумеваете под побегом? В VB.NET «экранирование» не происходит так же, как в языках с-стиля.
Теперь, если вы хотите убедиться, что в переменной pClientId нет одиночных кавычек, у вас есть две опции:
Вариант 1 (не рекомендуется для этого сценария): сделать простую замену. То есть
pClientId = String.Replace(pClientId, "'","''")
Но, как уже отмечалось, я бы НЕ делал это для того, что выглядит как команда SQL. Что бы я сделал, это
Вариант 2: использовать параметры данных для передачи параметров в вашу БД во время команд sql
Например:
Dim cn As New SqlConnection(connectionString)
Dim cmd As New SqlCommand
cn.Open
cmd.Connection=cn
cmd.CommandType=CommandType.StoredProcedure
cmd.CommandText= "sp_Message_insert"
cmd.Parameters.add(New SqlParameter("@clientid", pClientId)
cmd.Parameters.add(New SqlParameter("@message", pMessage)
cmd.Parameters.add(New SqlParameter("@takenby", pUserId)
cmd.Parameters.add(New SqlParameter("@recipients", pRecipients)
cmd.ExecuteNonQuery