Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33

MySQL таблицы

04.05.2021, 11:39. Показов 3643. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 3 столба в базе данных и есть текст бокс в который вводится число, которое должно найтись в базе данных, но в столбах есть числа с промежутком 25. Например 1 строка (0-25), 2 срока (25-50) при вводе числа 13 нужно вывести 3 столб 1 строки
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2021, 11:39
Ответы с готовыми решениями:

Обновление таблицы MySQL
Добрый вечер. После долгих поисков я все же решил задать вопрос на форуме и попытаться узнать, можно ли провернуть мою затею. Она состоит в...

Создание таблицы MySQL
OdbcConnection conn = new OdbcConnection(cs); conn.Open(); OdbcCommand co=new OdbcCommand(@"CREATE SCHEMA IF...

MySQL: Чтение таблицы в массив
Всем доброго времени уток. У меня есть БД MySQL подключаюсь к ней с помощью MySQL Connector/Net 6.4.5. К БД подключается все отлично. ...

23
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 12:30
Цитата Сообщение от Бог_112 Посмотреть сообщение
при вводе числа 13 нужно вывести 3 столб 1 строки
Это ребус "догадайся с трех раз ?".
Научитесь излагать свои мысли так, чтобы их понимали не только Вы.
1
04.05.2021, 12:32

Не по теме:

Цитата Сообщение от MsGuns Посмотреть сообщение
чтобы их понимали не только Вы
так выбран ник соответствующий, чего уж тут....

0
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
04.05.2021, 12:54  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Это ребус "догадайся с трех раз ?".
Надеюсь это поможет
Изображения
 
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 13:07
Цитата Сообщение от Бог_112 Посмотреть сообщение
Надеюсь это поможет
Нисколько. Что лежит в Price-usd и как это связано с
Цитата Сообщение от Бог_112 Посмотреть сообщение
есть текст бокс в который вводится число, которое должно найтись в базе данных
неясно абсолютно

Добавлено через 1 минуту
Например, юзер ввел число "19". Оно "нашлось" в указанной таблице дважды. Что следует выбрать и
Цитата Сообщение от Бог_112 Посмотреть сообщение
вывести 3 столб 1 строки
1
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
04.05.2021, 13:10  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Что лежит в Price-usd и как это связано с
В текстбокс вводится число которое должно найтись в этой таблице
Изображения
 
0
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
04.05.2021, 13:12  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Price-usd
После чего выводится price usd в другой текст бокс

Добавлено через 51 секунду
Цитата Сообщение от Бог_112 Посмотреть сообщение
После чего выводится price usd в другой текст бокс
А price usd берётся с той строки где совпало число
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 13:35
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
USE Sklad
BEGIN TRANSACTION
BEGIN
DECLARE @N INT
SET @N = 13 -- Значение, введенное пользователем
CREATE TABLE T (
   T_SNachal INT,
   T_SEnd INT,
   T_PriceUsd INT
)
INSERT INTO T (T_SNachal, T_SEnd, T_PriceUsd) VALUES
   (0,0,0), (0,0,0), (1,25,18), (25,50,19),
   (50,75,19), (75,100,20), (100,125,21)
--select * from T
SELECT T_PriceUsd FROM T WHERE @N >= T_SNachal AND @N <= T_SEnd
END
ROLLBACK TRANSACTION
1
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
04.05.2021, 13:40  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
USE Sklad
BEGIN TRANSACTION
BEGIN
DECLARE @N INT
SET @N = 13 -- Значение, введенное пользователем
CREATE TABLE T (
   T_SNachal INT,
   T_SEnd INT,
   T_PriceUsd INT
)
INSERT INTO T (T_SNachal, T_SEnd, T_PriceUsd) VALUES
   (0,0,0), (0,0,0), (1,25,18), (25,50,19),
   (50,75,19), (75,100,20), (100,125,21)
--select * from T
SELECT T_PriceUsd FROM T WHERE @N >= T_SNachal AND @N <= T_SEnd
END
ROLLBACK TRANSACTION
Простите, забыл уточнить что это на C#
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 13:54
Скопируйте этот код в окно запроса SSMS, затем перед первой строкой вставьте
SQL
1
USE {Любая из Ваших БД}
и выполните его.

Если это то, что нужно, напишите в коде проекта блок обращения к базе (Connection, Command..), скопируйте строку с Select в текст SQL, заменив @N и @N на @N1 и @N2, затем добавьте строки:
C#
1
2
3
4
command.Parameters.AddWithValue("@N1",Int32.Parse(textBox1.Text));
command.Parameters.AddWithValue("@N2",Int32.Parse(textBox1.Text));
object res = command.ExecuteScalar();
if (res != null) textBox2.Text = res.ToString();
Добавлено через 5 минут
Забыл добавить:
SQL
1
SELECT [B]DISTINCT[/B] T_PriceUsd FROM T WHERE @N >= T_SNachal AND @N <= T_SEnd
Добавлено через 1 минуту
DISTINCT нужен для случая когда будет найдено более одной строки, а для Scalar нужна только одна.
1
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
04.05.2021, 14:35  [ТС]
Ничего не понял

Добавлено через 1 минуту
Цитата Сообщение от MsGuns Посмотреть сообщение
DISTINCT нужен для случая когда будет найдено более одной строки, а для Scalar нужна только одна.
Если совпадают две строчки надо что бы выводило ту которая стоит раньше(выше)
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 15:34
Цитата Сообщение от Бог_112 Посмотреть сообщение
Если совпадают две строчки надо что бы выводило ту которая стоит раньше(выше)
Какая разница, если прайс одинаковый ?
0
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
04.05.2021, 15:43  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Какая разница, если прайс одинаковый ?
1-25 price 18
25-50 price 19
надо что бы price был 18
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
04.05.2021, 16:57
Цитата Сообщение от Бог_112 Посмотреть сообщение
надо что бы price был 18
Значит, надо правильно задавать диапазоны:
1-25
26-49
50-74
...

Добавлено через 5 секунд
Цитата Сообщение от Бог_112 Посмотреть сообщение
надо что бы price был 18
Значит, надо правильно задавать диапазоны:
1-25
26-49
50-74
...
0
Эксперт .NET
 Аватар для Usaga
14314 / 9398 / 1355
Регистрация: 21.01.2016
Сообщений: 35,431
05.05.2021, 04:01
Цитата Сообщение от Бог_112 Посмотреть сообщение
Если совпадают две строчки надо что бы выводило ту которая стоит раньше(выше)
Так это не работает. В СУБД нет понятия "стоит раньше". Нужны чёткие критерии сортировки. К примеру "среди одинаковых взять запись с наименьшей ценой".

Это же учебное задание?

Добавлено через 1 минуту
Цитата Сообщение от Бог_112 Посмотреть сообщение
Простите, забыл уточнить что это на C#
А учебник по EF или Linq2Db уже открывать пробовали? Или мы за вас и контекст с сущностями по неописанной и неизвестной нам СУБД должны сами за вас сгенерировать?
0
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
06.05.2021, 08:04  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
USE Sklad
BEGIN TRANSACTION
BEGIN
DECLARE @N INT
SET @N = 13 -- Значение, введенное пользователем
CREATE TABLE T (
   T_SNachal INT,
   T_SEnd INT,
   T_PriceUsd INT
)
INSERT INTO T (T_SNachal, T_SEnd, T_PriceUsd) VALUES
   (0,0,0), (0,0,0), (1,25,18), (25,50,19),
   (50,75,19), (75,100,20), (100,125,21)
--select * from T
SELECT T_PriceUsd FROM T WHERE @N >= T_SNachal AND @N <= T_SEnd
END
ROLLBACK TRANSACTION
Выдаёт ошибку
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN TRANSACTION
BEGIN
DECLARE @N INT
SET @N = 13 -- Значение, вв' at line 2
0
Эксперт .NET
 Аватар для Usaga
14314 / 9398 / 1355
Регистрация: 21.01.2016
Сообщений: 35,431
06.05.2021, 08:07
Бог_112, пример мистера MsGuns на диалекте T-SQL (для MS SQL Server). Вам нужно изменить его под MySQL.
0
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
06.05.2021, 10:35  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Вам нужно изменить его под MySQL.
Не могли бы вы помочь перевести его в MySQL, у меня не получается да и язык mysql знаю только поверхностно
Спасибо.
0
Эксперт .NET
 Аватар для Usaga
14314 / 9398 / 1355
Регистрация: 21.01.2016
Сообщений: 35,431
06.05.2021, 10:39
Бог_112, если вы собрались работать с MySQL, то освоить его диалект SQL'я лучше, чем просто вопрос на форуме задать вам всё таки придётся.

Тем более, что фрагмент показанного вам кода примитивен дальше некуда.
0
-7 / 0 / 0
Регистрация: 14.12.2020
Сообщений: 33
06.05.2021, 11:42  [ТС]
Вся проблема с транзакцией ничего не помогает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2021, 11:42
Помогаю со студенческими работами здесь

Вывести содержимое таблицы MySQL в dataGridView
Здравствуйте. Подскажите, пожалуйста, как можно вывести содержимое таблицы MySQL в dataGridView? Делал по примеру, но почему-то ничего...

Соединение WinForms и MySQL и вывод таблицы
Сидел 2 часа,пробовал различные варианты как соединить их и вывести в форме таблицу,но ни как не идёт. Кто в этом хорошо разбирается -...

Редактирование таблицы MySQL через DataGridView
Всем доброго времени суток! У меня есть БД MySQL, данные в одной из таблиц мне нужно добавлять, удалять, редактировать с помощью...

Создание таблицы в базе данных MySQL
подскажите пожалуйста в чем ошибка. Использую код что бы создать таблицу сразу после подключения в баде данных string MySQL_tbname =...

Как вывести из таблицы Mysql значения
Подскажите как быть поставил вмваре потом убунту и базу С phpmyadmin заходит идеально но как мне вывести из таблицы значения Я в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru