Невозможно заменить Bools на INT [закрыто]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно заменить Bools на INT [закрыто]

Сообщение Anonymous »

У меня есть строки SQL, такие как следующие, с несколькими трюками и falss :

Код: Выделить всё

INSERT INTO SystemRules (Col1, Col2, Col3, Col4, Col5)
Values (False,False,True,False,False)
< /code>
Я хочу заменить все false на 0 и все верно в 1. Но когда я попробую это: < /p>
sql = sql.Replace(",True,", ",1,").Replace(",True)", ",1)").Replace(",False,", ",0,").Replace(",False)", ",0)");
... Это только удаляет некоторые из флал ... не все из них. Например, я получаю это: < /p>

Код: Выделить всё

INSERT INTO SystemRules (Col1, Col2, Col3, Col4, Col5)
Values (0,False,1,0,False)
< /code>
То, что я ожидал, было следующим образом: < /p>
INSERT INTO SystemRules (Col1, Col2, Col3, Col4, Col5)
Values (0,0,1,0,0)
< /code>
Итак, я попробую вместо этого regex (показывая только 1 часть ниже): < /p>
sql = Regex.Replace(sql, ",True)", ",1)");
Эта конкретная строка дует с этой ошибкой: диапазон ", true)" - слишком много) 's.
Что такое Наиболее эффективный способ заменить все трюсы и флаги в операторе SQL с 1 и 0? Я всегда находил string.replace () в c#, ​​чтобы заменить во всем мире, я сбит с толку относительно того, почему в нем не хватает. Там нет мест, я проверил тройной. Одним из доказательств этого является то, что если я запускаю серию замены выше второго раза, он заменит Stragglers . Почему не в первый раз? C# заменить действительно не глобальный?

Подробнее здесь: https://stackoverflow.com/questions/456 ... -with-ints
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»