powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос в Access
9 сообщений из 9, страница 1 из 1
Запрос в Access
    #32620216
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При Select'e в Access у меня есть переменная float a = 5,4
Вся проблема в том что при таком запросе
"SELECT price*"+a+"FROM table"
выходит "SELECT price*5,4 FROM table"
вся проблема что после 5 идет запятая
Как с этим боротся?
...
Рейтинг: 0 / 0
Запрос в Access
    #32620278
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рискну предложить использовать инвариантную культуру, в которой принято целую часть отделять от дробной точкой:
Код: 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
Запрос в Access
    #32620543
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Батенька, у тебя должна быть собственная функция, проверяющая число на точку. В случае обнаружения запятой, меняющая её на точку. А в случае "не число", возвращающая ноль или Is Null. Только после этого пользуйся запросом SQL.
Max Pro
...
Рейтинг: 0 / 0
Запрос в Access
    #32620762
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Pro
Батенька, у тебя должна быть собственная функция, проверяющая число на точку. В случае обнаружения запятой, меняющая её на точку. А в случае "не число", возвращающая ноль или Is Null. Только после этого пользуйся запросом SQL.

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

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

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

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


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