|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
||||||
Расчёт по формуле27.01.2018, 23:18. Показов 1863. Ответов 14
Метки нет (Все метки)
Доброй ночи)
Помогите пожалуйста разобраться с расчётом значения по формуле и вывода его в textBox Сама формула: (item_id * 65536) + (category * 256) и моя база данных предметов в которой много таблиц и одинаковые столбцы, я написал запрос, который выводит значение item_id
category - ИД итема, в моём случае это как пример tbl_code_upper = 1, tbl_code_shoe = 2, tbl_code_gauntlet = 3 и т.д. набор цифр до 40, моё item_id нашлось в 6-ой категории, что вставляем в формулу (922 * 65536) + (6 * 256) и результат надо вывести в textBox5.Text , подскажите пожалуйста,как можно хотя бы сделать вариант с определением ИД категории в проге, дальше может быть сам догоню
0
|
||||||
| 27.01.2018, 23:18 | |
|
Ответы с готовыми решениями:
14
Расчет по формуле Расчет по формуле с условием Неправильный расчет по формуле |
|
Администратор
|
|||||||||||
| 28.01.2018, 02:17 | |||||||||||
|
Император97, преддалагаю вынести этот код в хранимую процедуру с условным названием calculate в следующем виде
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
|
| 28.01.2018, 13:01 [ТС] | |
|
Утром попробую, большое спасибо вам за помощь и удалённое время
Добавлено через 12 минут System.FormatException: "Входная строка имела неверный формат." - command.Parameters.AddWithValue("code", int.Parse(textBox2.Text)); Добавлено через 7 часов 16 минут OwenGlendower, можно ваши контакты пожалуйста? давайте платно проработаем этот вопрос, полагаю, очень сложная у меня стоит задача
0
|
|
|
Администратор
|
|||
| 28.01.2018, 18:41 | |||
|
0
|
|||
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
|
| 28.01.2018, 19:07 [ТС] | |
|
OwenGlendower, в textBox по умолчанию тип String идёт, я просто не очень понимаю как его изменить можно
0
|
|
|
Администратор
|
|
| 28.01.2018, 19:30 | |
|
Император97, он не изменяется и в этом нет необходимости. Необходимо преобразовывать строку в нужный тип.
0
|
|
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
||||||
| 28.01.2018, 19:51 [ТС] | ||||||
|
OwenGlendower,
System.Data.SqlClient.SqlException: "Could not find stored procedure 'calculate'." теперь это)
0
|
||||||
|
Администратор
|
||||||
| 28.01.2018, 19:55 | ||||||
|
Император97, процедуру с именем calculate, я надеюсь, ты создал? Если да, то попробуй указать полное имя процедуры с именем БД и схемой - как ты указывал имена таблиц.
0
|
||||||
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
|
| 28.01.2018, 20:05 [ТС] | |
|
OwenGlendower, теперь ошибок нет никаких и ничего не выводит в textBox
0
|
|
|
Администратор
|
|
| 28.01.2018, 20:19 | |
|
Император97, тебя везде за ручку нужно водить? Вызови хранимую процедуру в SSMS - убедись что она правильно работает. Затем посмотри отладчиком что происходит в коде. Исходя из этого и исправляй.
0
|
|
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
|
| 28.01.2018, 20:23 [ТС] | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
|
| 29.01.2018, 02:42 [ТС] | |
|
Разобрался,исправил ошибку, в процедуре надо было указать @code varchar(10)
Добавлено через 6 минут OwenGlendower, уважаемый модератор,спасибо за ответы на мои вопросы,вы мне очень помогли,теперь буду прорабатывать обратную процедуру Добавлено через 55 минут OwenGlendower, у меня к вам один вопрос, можно ли как то сделать следующую схему? я хочу в c# коде найти значение категории по первым двум буквам textBox.Text : iuknr05 ( iu=1 category) ilgkh73 (il=3 category) iwpgg32 (ig=6 category) можно ли как то сделать это? чтобы программа определяла категорию по первым 2 буквам символов?
0
|
|
|
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
|
|||||||
| 29.01.2018, 07:04 | |||||||
|
Самый простой вариант использовать запрос с Like
0
|
|||||||
|
0 / 0 / 1
Регистрация: 18.01.2018
Сообщений: 86
|
|
| 29.01.2018, 11:14 [ТС] | |
|
Aferuga, дело в том что в РПГ есть обычный игровой ID предмета и SQL ID, который непосредственно пишется в БД по предоставленной формуле
Добавлено через 1 час 36 минут Aferuga, кстати. вот так определяется SQL ID, покажу на примере. Есть ид предмета iwpvp02 и таблица вот скрин , не знаю как саму картинку на форум залить, извините. item_id предмета iwpvp02 равен 9289 , т.к. iw - это 6 тип ИД , то находим sql ID по формуле: (9289 * 65536) + (6*256) = 608765440 Вчера понял способ как вывести число обратно в item_id: переводим число 608765440 из десятичной в Шестнадцатиричную систему счисления и получаем 24490600, где 2449 - item_id , a 06 - тип категории, отсюда переводим обратно 2449 в десятичную систему счисления и получаем 9289 , это как то можно вообще записать C# переводы из одной в другую систему счисления?) и выборку первых четырёх цифр? Добавлено через 8 минут либо такой способ : 608765440 / 65536= 9289,0234375 , можно ли как то округлить будет полученное число ?
0
|
|
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
|
| 29.01.2018, 20:50 | |
|
округлить Math.Round();
отбросить дробную часть Math.Truncate();
0
|
|
| 29.01.2018, 20:50 | |
|
Помогаю со студенческими работами здесь
15
Автоматический расчет ячеек по формуле Расчет по формуле. Ввод и вывод, используя текстовые поля Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций Расчёт по формуле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|