Добавление символа перед определенным символом в строке

Я разрабатываю CRUD в vb.net, используя базу данных MySQL с DataGridView, и при вставке серийных номеров у некоторых есть ', который конфликтует с MySQL. Что мне нужно, так это: программа для проверки наличия ' в строке и добавления \ позади, если ее нет

 If Me.DataGridView1.Rows.Count = 0 OrElse Me.DataGridView1.SelectedRows.Count = 0 Then
            Exit Sub
        End If
        Dim res As DialogResult = MsgBox("EDIT product?", MessageBoxButtons.YesNo)
        If res <> DialogResult.Yes Then Exit Sub

        For Each row As DataGridViewRow In DataGridView1.SelectedRows
            frm2.Label10.Text = row.Cells(0).Value 
Строка.Заменить()
Akina 18.03.2022 12:40

я пробовал, но это не работает ` If row.Cells(0).Value .Contains("'") = True Then row.Cells(0).Value.Replace("'", "\'") End `

João Fernandes 18.03.2022 13:34

ЕСЛИ не нужен, замените безоговорочно.

Akina 18.03.2022 13:43

Если вы используете параметры SQL для передачи значений в базу данных, проблема исчезнет.

Andrew Morton 18.03.2022 14:43

Я подозреваю, что Эндрю Мортон прав. Нет причин, по которым любое текстовое значение должно быть проблемой, если только вы на самом деле не сохраняете данные неправильно. Вы можете найти мой взгляд на то, как это сделать правильно здесь.

user18387401 18.03.2022 15:20

я попытался реализовать его в msgBox, и это сработало так: TextBox7.Text.Replace("'", "\'") спасибо за помощь

João Fernandes 18.03.2022 15:47

@JoãoFernandes Replace - это функция, поэтому вам нужно присвоить ее результат переменной, например. Dim newString = oldString.Replace("x", "y"). Но вы все равно должны использовать параметры SQL вместо этого.

Andrew Morton 18.03.2022 18:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это шаблон,

    Dim s As String = "a ' in the string and add a \ behind if it doesn't have it"

    If s.Contains("'") Then
        s = s.Replace("'", "'\")
    End If

Заменяет все вхождения ' .

Другие вопросы по теме