barrabas
Дата: 20.11.2006 12:25:12
в ораке поля таблиц с числовым значением все описаны через тип Number(n,m), так вот при прилинковке к А97 все нормально работало и работает, т.е. акс определяет где long а где double, но А2003 уже опеределяет этот тип как "действительный". ну и пусть определяет, но есть одно но, дробные числа в эти поля не записываются (ни с . ни с ,), а если внести эти значенив в оракле и посмотреть результат в аксе, числа будут показаны без разделителя (1.2 -> 12) и еще прикол если сделать запрос в аксе ...where num=12 он ничего не покажет,а ...where num=1.2 выдаст все нужные поля но написанно там будет 12. Чего за фигня такая?
бабай
Дата: 20.11.2006 12:50:14
в ораклах я ничего не понимаю.
советы по последовательности действий могут быть такие:
1 Поищи в настройках драйвера - есть ли пункт, описывающий вид десятичной точки.
Если нет, то
2 проверь настройку NLS_LANG на клиенте. Там должно быть ЧТО_ТО.ХРЯМСWIN1251
(а-ля AMERICAN_CIS.CL8MSWIN1251)
3 Напоследок потереби за локальные установки десятичной дточки в запятую и наоборот.
barrabas
Дата: 20.11.2006 15:00:33
да все нормально с настройками вроде, просто странно, что за тип такой в А2003 появился "действительный", если в оракле создать таблицу с типом не number(10,2) а float, то работает нормально, но не переписывать же сервер изза глюка акса