Если вы не можете исправить тип данных поля в вашей базе данных, как это было предложено Anonymous в его ответе, тогда использование параметров может работать.
Вы всегда должны использовать параметры , чтобы избежать внедрения Sql .
Private Function GetMovieData(NameToSearch As String) As DataTable
Dim dt As New DataTable
Using cn As New SqlConnection("Your connection string"),
cmd As New SqlCommand("select * From MovTable where NameOfMov = @Name;", cn)
cmd.Parameters.Add("@Name", SqlDbType.NText).Value = NameToSearch
cn.Open()
dt.Load(cmd.ExecuteReader)
End Using
Return dt
End Function
Использование:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dt = GetMovieData(NameSearchTB.Text)
DataGridView1.DataSource = dt
End Sub
Это отделяет код интерфейса пользователя от кода доступа к данным. Кнопка ничего не знает о том, откуда поступают данные, а GetMovieDate не имеет отношения к тому, как и где используются данные.