Помогите, не могу разобраться, т.к. новичек...
Есть база mySQL в ней есть наименования товаров.
Есть Файл тектовый, в котором лежат Правельные наименовая товаров + дополнительные сведения. Файл выглядит так:
ПОЛНОЕ НАИМЕНОВАНИЕ|КОД ПО КАТАЛОГУ|ЛАТИНСКОЕ НАЗВАНИЕ
ПОЛНОЕ НАИМЕНОВАНИЕ2|КОД ПО КАТАЛОГУ2|ЛАТИНСКОЕ НАЗВАНИЕ2
ПОЛНОЕ НАИМЕНОВАНИЕ3|КОД ПО КАТАЛОГУ3|ЛАТИНСКОЕ НАЗВАНИЕ3
и так далее...
Есть некий обработчик написанный кем-то на C#.
Мне нужно в него дописать, чтобы он брал из Таблицы mySQL наименование и/или код и дописывал в одно из полей правельное Латинское название из файла.
Что я делаю.... (возможно бред)
StreamReader sr = new StreamReader("Katalog.dic",Encoding.GetEncoding(1251));
s = sr.ReadLine();
далее режу на куски.... по знаку |
string[] myStrings = s.Split('|');
присваиваю переменным значения: (возможно не правельно)
string OrgName = myStrings [1];
string NumCatalog = myStrings [2];
string LatName = myStrings [3];
Далее идут проверки с каталогом... (str были объявлены до этого в программе)
if (str[1] == OrgName) & (str[2] == NumCat)
str[3] = LatName;
а дальше вообще како-то бред......
Прога запускается, но не изменяет и нсудя по все, даже не проверяет...
Вопрос по C# и mySQL - сверка с шаблоном
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 1213
- Зарегистрирован: 26 фев 2004, 13:24
- Откуда: Pietari, Venäjä
- Контактная информация:
В Java сравнение сток осуществляется с помощью String.compareTo(String otherString). Оператор == будучи примененным к любому объекту (не только строке) сравнивает ссылки на объекты а не значения объектов.
В С# наверное все также, т.к C# - это калька с джавы. Единственное отличие - это микрософтовская нотация именования переменных и методов вместо вербльюжьей.
В С# наверное все также, т.к C# - это калька с джавы. Единственное отличие - это микрософтовская нотация именования переменных и методов вместо вербльюжьей.
2B OR NOT(2B) = FF
Если вопрос упирается в сравнение, то лучше так.
if(str[1].Equal(OrgName)) {...}
Кстати, в твоем примере не хватает цикла или ты считаваешь только первую строку?
if(str[1].Equal(OrgName)) {...}
Кстати, в твоем примере не хватает цикла или ты считаваешь только первую строку?
Усложнять - легко, упрощать - сложно