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# заменить действительно не глобальный?
У меня есть строки SQL, такие как следующие, с несколькими трюками и falss : [code]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)"); [/code] ... Это только удаляет [b] некоторые [/b] из флал ... не все из них. Например, я получаю это: < /p> [code]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)"); [/code] Эта конкретная строка дует с этой ошибкой: диапазон ", true)" - слишком много) 's. Что такое Наиболее эффективный способ заменить все трюсы и флаги в операторе SQL с 1 и 0? Я всегда находил string.replace () в c#, чтобы заменить во всем мире, я сбит с толку относительно того, почему в нем не хватает. Там нет мест, я проверил тройной. Одним из доказательств этого является то, что если я запускаю серию замены выше второго раза, он заменит Stragglers . Почему не в первый раз? C# заменить действительно не глобальный?
Предположим, у меня есть две функции: func1 и func2. func1 возвращает список из 3 целых чисел, а func2 принимает кортеж из 3 целых чисел. Как мне преобразовать список в кортеж таким образом, чтобы можно было предотвратить ошибки с помощью средств...
Кто-нибудь знает прототип BFont::DrawString(wchar_t*, int, int, int, int, int, int) в библиотеке BFont++? Кажется, она была популярна где-то в 2003 году, мне бы хотелось получить прототип этой функции для модификации старой программы. Буду очень...