powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / посчитать формулу
15 сообщений из 15, страница 1 из 1
посчитать формулу
    #38483620
формула
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как такое сделать.
У бригадира есть текстбокс в него он вводит формулу-
(Тс * 8) * Кз ...
где Тс - это тарифная ставка, Кз - коэфицинт и другие. Для каждого рабочего можетбыть своя формула и они часто меняются.

Строка сохраняется в базу. Мне нужно ее вычислять - вместо Кз и Тс подставлять значения. как это можно сделать?
Приложение вебформы.

Спасибо
...
Рейтинг: 0 / 0
посчитать формулу
    #38483641
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно динамически формировать SQL например
только потом что-то против инъекций предпринять...
...
Рейтинг: 0 / 0
посчитать формулу
    #38483672
формула
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

А зачем SQL? Вот как мне посчитать:

Код: c#
1.
2.
3.
4.
5.
var formula1 = "(Тс * 8) * Кз";
var Ts = 260,
    Kz = 0.9;

decimal result = ????
...
Рейтинг: 0 / 0
посчитать формулу
    #38483679
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Миллион вариантов: http://codearticles.ru/articles/1469
...
Рейтинг: 0 / 0
посчитать формулу
    #38483685
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну не хотите SQL - не надо
читайте тогда про CSharpCodeProvider, но тут я Вам уже ничем не помогу, опыта такого не имею
...
Рейтинг: 0 / 0
посчитать формулу
    #38483804
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
посчитать формулу
    #38483810
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати да, сразу на клиенте и валидировать можно (вдруг на ноль поделят например)
...
Рейтинг: 0 / 0
посчитать формулу
    #38483833
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... String.Replace и DataTable.Compute :) .. зато всё нативно ...
...
Рейтинг: 0 / 0
посчитать формулу
    #38483844
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik... String.Replace и DataTable.Compute :) .. зато всё нативно ...
Поддерживает только простые формулы.
...
Рейтинг: 0 / 0
посчитать формулу
    #38483859
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУcarrotik... String.Replace и DataTable.Compute :) .. зато всё нативно ...
Поддерживает только простые формулы.

...согласен ... возможно, бригадир у них там заплату по гиперболической функции считает, мало ли ...
...
Рейтинг: 0 / 0
посчитать формулу
    #38483880
формула
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Меч,

Но мне нужно на сервере менять. На клиенте это понятно.
...
Рейтинг: 0 / 0
посчитать формулу
    #38483884
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формулаНа клиенте это понятно.вот и присылайте с клиента на сервер готовое число
...
Рейтинг: 0 / 0
посчитать формулу
    #38483896
формула
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Да на клиенте она не считается. Формула пишется и сохраняется в базу и потом используется в расчетах. У бригадира это редактор формул для разных расчетов.
...
Рейтинг: 0 / 0
посчитать формулу
    #38483899
формула
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
раньше формула была жестко забита а потом стали менять в месяц по пять раз.
...
Рейтинг: 0 / 0
посчитать формулу
    #38483932
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формулаПаганель,

Да на клиенте она не считается. Формула пишется и сохраняется в базу и потом используется в расчетах. У бригадира это редактор формул для разных расчетов.

..ну так, смех смехом - посмотрите на DataTable.Compute ...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / посчитать формулу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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