Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос в Access / 9 сообщений из 9, страница 1 из 1
25.07.2004, 10:20
    #32620216
JeSert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
При Select'e в Access у меня есть переменная float a = 5,4
Вся проблема в том что при таком запросе
"SELECT price*"+a+"FROM table"
выходит "SELECT price*5,4 FROM table"
вся проблема что после 5 идет запятая
Как с этим боротся?
...
Рейтинг: 0 / 0
25.07.2004, 14:04
    #32620278
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
рискну предложить использовать инвариантную культуру, в которой принято целую часть отделять от дробной точкой:
Код: plaintext
1.
System.IFormatProvider ft=(System.IFormatProvider)System.Globalization.CultureInfo.InvariantCulture.NumberFormat;
string a_str=a.ToString(ft); // здесь должно получиться "5.4"
и далее по тексту
Код: plaintext
"SELECT price*"+a_str+" FROM table"
...
Рейтинг: 0 / 0
26.07.2004, 08:57
    #32620543
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
Батенька, у тебя должна быть собственная функция, проверяющая число на точку. В случае обнаружения запятой, меняющая её на точку. А в случае "не число", возвращающая ноль или Is Null. Только после этого пользуйся запросом SQL.
Max Pro
...
Рейтинг: 0 / 0
26.07.2004, 10:52
    #32620762
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
Max Pro
Батенька, у тебя должна быть собственная функция, проверяющая число на точку. В случае обнаружения запятой, меняющая её на точку. А в случае "не число", возвращающая ноль или Is Null. Только после этого пользуйся запросом SQL.

Это так решались проблемы раньше.
Что делать если я использую не запятую а например ";" - для отделения дробной и целой части, тогда что мне писать функцию которая будет менять ";" на "."
Так что согласен с Кузя проблему надо решать через Globalization, т.к. думаю здесь float a = 5,4 запятая из-за Regional Settings в которых проставлена запятая.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
27.07.2004, 12:47
    #32623034
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
2 Sa
В принципе можно и как ты говоришь.
А я предпочитаю собственные изобретения. По крайней мере ежели выдаст ошибку, легче будет понять как её устранить.
Я предлагаю присоединиться ко мне тем, кто не желает зависить от конкретной версии Студии (и вообще).
Max Pro
...
Рейтинг: 0 / 0
27.07.2004, 13:13
    #32623116
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
По крайней мере ежели выдаст ошибку, легче будет понять как её устранить.
Я предлагаю присоединиться ко мне тем, кто не желает зависить от конкретной версии Студии (и вообще).

А что у нас так много framework
В том то и дело, что у тебя будет ошибка, а у пользователя нет и наоборот.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
27.07.2004, 13:18
    #32623133
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
Max ProЯ предлагаю присоединиться ко мне тем, кто не желает зависить от конкретной версии Студии (и вообще).
что вообще ???
свой framework будем делать ???
или может с нуля, с ОС начнем или новый chipset создадим MxPro8080
...
Рейтинг: 0 / 0
27.07.2004, 16:12
    #32623715
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
Ну чего Вы надо мной смеётесь?
Это же филосовский вопрос: кто-то стремится к простоте, кто-то к сложности. Вот и всё.
А у пользователя не будет ошибки, так как код-то серверный. Пользователь только HTML готовый видит.
Max Pro
...
Рейтинг: 0 / 0
27.07.2004, 16:16
    #32623727
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в Access
Если под Windows, то тоже не вижу проблем.
Max Pro
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос в Access / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]