Карта сайта

Это автоматически сохраненная страница от 17.02.2013. Оригинал был здесь: http://2ch.hk/b/res/43568702.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Вск 17 Фев 2013 04:07:49
Неспящие аноны.
Есть проблема, а в /pr/ все давно спят

есть SQL запрос
'select * from [Лист1$] WHERE артикул = '+arti+''

Почему sql обращается к экселевскому файлу, лучше не спрашивайте. Сам в шоке.

Но дело не в этом.
Собственно переменная arti - стринговая.
А столбец артикул - числовой.

Сравниваются они без указания типов. И видимо именно от этого и начинается хуита.
ариткул например 1234 он сразу говорит что
First chance exception at $7C812FD3. Exception class EOleException with message '[Microsoft][Драйвер ODBC Excel] Несоответствие типов данных в выражении условия отбора'. Process (416)
А на артикул 2345 он такого не говорит если кликнуть 1 раз. А на второй раз повторяет ту-же охуительную историю.

До этого все сравнивалось через LIKE ''%'+arti+'%'', и все это дело работало как надо, ему пофиг было на типы.
Но в базе есть такие моменты как 36805 Шлакоблок Армированный, и 3680 Труба полиэтиленовая. И при сортировке по убыванию он просто добавлял в заказник вместо еще одной трубы еще один ебаный шлакоблок. Точнее не так. Он количество то труб то увеличивал, но вот в транспортную накладную он впихуевывал значения шлакоблока. Брал короче не то значение в смежной таблице.

Помогите решить сею проблему каверзную. Оче прошу.


Вск 17 Фев 2013 04:15:08
>>43568743
Это да.

А что по сути?

Вск 17 Фев 2013 04:17:09
>>43568702
Перепиши на хаскеле.

Вск 17 Фев 2013 04:19:46
>>43569017 отлично. Но Sql никуда не денется, а значит и вопрос не исчезнет.

Вск 17 Фев 2013 05:33:52
Да. Кстати.
Тот же запрос, но через SQLOEDB.1 в базу на sql server express, прекрасно работает.


← К списку тредов