Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51

Mysql динамический заголовок таблицы

22.12.2023, 11:17. Показов 2757. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, у меня появилась идея создания таблицы с датой и временем в заголовке выгруженным из системы, т.е. заголовок хотелось бы получить такой: "YYYY_MM_DD_hh_mm_ss" примерно

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Class Form1
    Dim mySqCon As New MySqlConnection With {.ConnectionString = "server=localhost;userid=root;password=********;database=testbase"}
    Dim comm, cmd As New MySqlCommand
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        comm.Connection = mySqCon
        mySqCon.Open()
        Try
            comm.CommandText = "create table [COLOR="Red"]abcd[/COLOR] (id INT PRIMARY KEY NOT NULL AUTO_INCREMENT ,name VARCHAR(45) NOT NULL, number INT NOT NULL)"
            comm.Prepare()
            comm.ExecuteNonQuery()
            MessageBox.Show("Создано")
            mySqCon.Close()
        Catch ex As Exception
            MessageBox.Show("Error " & ex.HResult & " has occurred: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            mySqCon.Dispose()
        End Try
    End Sub
End class
с конкретным заголовком проблем нет
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2023, 11:17
Ответы с готовыми решениями:

Динамический заголовок на странице
Здравствуйте! Есть вопрос. Будет размещаться реклама сайта на Яндекс директ. Необходимо сделать так, чтобы заголовок страницы сайта...

СКД отчет - Сделать шапку (Заголовок таблицы) постоянно видимым в верху таблицы
Добрый день уважаемые форумчане !!! прошу помощи у гуру ... Где в Скд нужно поставить галочку или что прописать чтобы : при...

Как изменить динамический заголовок сайта
Здравствуйте. Ни как не могу поменять заголовок сайта. Написано, что менять нужно в админке. Вот как выглядит пояснение: "...

40
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18404 / 14336 / 5370
Регистрация: 17.03.2014
Сообщений: 29,020
Записей в блоге: 1
11.01.2024, 14:22
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Zhuravlik95 Посмотреть сообщение
у меня идет сбор данных от 1 до 32 каналов, в зависимости от начальных условий
я создаю таблицу с полем ID и далее по две колонки на канал, т.е. для первого канала создаю колонку X и колонку Y, также для всех остальных по мере надобности, а после по ним буду строить графики, стоит ли тут так заморачиваться?
Вы хотите сказать что создаете колонки вида X1, Y1, X2, Y2, ... Xn, Yn (1 <= n <= 32)?

Добавлено через 1 минуту
Цитата Сообщение от Zhuravlik95 Посмотреть сообщение
с первичным ключом в виде даты и времени?
AUTO_INCREMENT колонку используйте для первичного ключа.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
11.01.2024, 14:24
Zhuravlik95, Либо в одной таблице добавить поле типа datetime, куда будет записываться время запуска. Либо, если там будет много записей, то выше уже предложили через две таблицы. Через две будет правильнее. Пример
Code
1
2
3
4
5
6
7
Таблица 1 (главная)
 
ID, Number, DateEx
 
Таблица 2
 
ID, ID_Table1, ExData01, ..., ExData0X
Связь 1:M.
1
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:25  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Не врите. Ответ вам сразу дали.


Правильно. Потому что это идея с созданием таблиц под каждый запуск неудачная.


В данном случае проще сразу правильно сделать. Потом больше времени уйдет на исправление потому что нужно будет не только менять код, но и заниматься миграцией данных.
честно говоря ответ был ни о чем, ну да на тот момент уже было не важно, поскольку я решил уж как решил
сейчас коль подняли тему того чтобы мне переделать структуру бд, то в принципе можно и скорее всего так и сделаю, не помню - посещала ли меня такая идея или нет, ну не суть
но эта переделка простая, если я правильно понял мысль, я пошел изначально по простому и тупому из путей, чтобы она хоть так работала
но теперь встал вообще другой вопрос с выводом данных

кстати, если переделать структуру бд под ту которую предлагаете, то получается так, один раз я запустил эксперемент для первых 5 каналов, он берет и заполняет мне первые 11 столбцов, а остальные 27 пустуют?
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:27  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Вы хотите сказать что создаете колонки вида X1, Y1, X2, Y2, ... Xn, Yn (1 <= n <= 32)?

Добавлено через 1 минуту

AUTO_INCREMENT колонку используйте для первичного ключа.
ну по сути да, только чуть иначе обозвал
Миниатюры
Mysql динамический заголовок таблицы  
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:30  [ТС]
давайте резюмируем
1) я создал бд с таблицей состоящей из первичного ключа и 64 столбцов для данных
2) как будет заполняться таблица если мне нужны только первые 6 каналов, т.е. первые 13 столбцов заполнить? остальные будут пустовать?

p.s. про 64 может поторопился, можно урезать до 34: первичный ключ, иксы, игрек 1 и т.д. до 32
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
11.01.2024, 14:35
Цитата Сообщение от Zhuravlik95 Посмотреть сообщение
как будет заполняться таблица если мне нужны только первые 6 каналов
Присвойте значения первым 6-ти параметрам, остальным поставить значение по умолчанию или NULL и подключить запрос
SQL
1
2
3
4
5
6
7
8
DECLARE @d01 DECIMAL(10, 2),
...
DECLARE @d64 DECIMAL(10, 2)
 
SET @d01 = 0.21
-- и т.д.
 
INSERT INTO (d01, ..., d64) VALUES (@d01, ..., @d64)
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:38  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Присвойте значения первым 6-ти параметрам, остальным поставить значение по умолчанию или NULL и подключить запрос
SQL
1
2
3
4
5
6
7
8
DECLARE @d01 DECIMAL(10, 2),
...
DECLARE @d64 DECIMAL(10, 2)
 
SET @d01 = 0.21
-- и т.д.
 
INSERT INTO (d01, ..., d64) VALUES (@d01, ..., @d64)
очень упрощенный пример))) тут настораживает что это для каждого столбца отдельно, понимаю что это только пример

но суть я уловил
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
11.01.2024, 14:40
Цитата Сообщение от Zhuravlik95 Посмотреть сообщение
тут настораживает что это для каждого столбца отдельно, понимаю что это только пример
А как вы хотите написать INSERT по другому, если у него такой синтаксис?
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:42  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А как вы хотите написать INSERT по другому, если у него такой синтаксис?
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Try
    cmd.CommandText = "INSERT " & Dt & " VALUES(NULL" & strad & ")"
    For k = 1 To ComboBox1.SelectedIndex
        cmd.Parameters.AddWithValue("@CH" & k & "_x", 1)
        cmd.Parameters.AddWithValue("@CH" & k & "_y", 0.0)
    Next
    cmd.Prepare()
    For i = 1 To n
        a(i) = Round(Sqrt(i), 4)
        ListBox1.Items.Add(i & vbTab & a(i))
    Next i
    For k = 1 To ComboBox1.SelectedIndex
        For c = k To UBound(a) Step ComboBox1.SelectedIndex
            cmd.Parameters("@CH" & CStr(k) & "_x").Value = c
            cmd.Parameters("@CH" & CStr(k) & "_y").Value = a(c)
            cmd.ExecuteNonQuery()
        Next c
    Next k

это примечательно к скрину уоторый я с таблицей выложил ранее
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:46  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А как вы хотите написать INSERT по другому, если у него такой синтаксис?
ну да пока это тонкости

возникает проблема с данными в массиве, поскольку они расположены вот в таком вот виде

создавать кучу "подмассивов" не охота, и вот как их распределить между столбцами таблицы....
Миниатюры
Mysql динамический заголовок таблицы  
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
11.01.2024, 14:48
Zhuravlik95, И? Я вам на SQL написал именно это... А остальное это уже ЯП.
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 14:49  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Zhuravlik95, И? Я вам на SQL написал именно это... А остальное это уже ЯП.
ЯП?

также про SQL понятно, тут веселье в том, как через VB это заполнение идет, благо подразобрался немного)
0
2298 / 1614 / 400
Регистрация: 26.06.2017
Сообщений: 4,780
Записей в блоге: 1
11.01.2024, 14:59
А каналы СНN_х и СНN_y все имеют одинаковый тип данных? Если да, то достаточно будет 2-х, 3-х столбцов, где один из столбцов это номер канала.

Добавлено через 1 минуту
idCH_numberCH_xCH_y
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 15:00  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
А каналы СНN_х и СНN_y все имеют одинаковый тип данных? Если да, то достаточно будет 2-х, 3-х столбцов, где один из столбцов это номер канала.

Добавлено через 1 минуту
idCH_numberCH_xCH_y
да, тип данных одинаков, я выше писал про то что 64 это слишком, если иксы будут едины для всех

Добавлено через 57 секунд
Цитата Сообщение от Uswer Посмотреть сообщение
А каналы СНN_х и СНN_y все имеют одинаковый тип данных? Если да, то достаточно будет 2-х, 3-х столбцов, где один из столбцов это номер канала.

Добавлено через 1 минуту
idCH_numberCH_xCH_y
ах вот оно как предлагаешь, любопытно

блин, под такую схему нужно поискать как там выводится, вернее откуда берется индекс канала, немного сложнее, так ты сразу знаешь что у тебя один столбец для одного канала, а тут чутка другим запросом выуживать придется
0
2298 / 1614 / 400
Регистрация: 26.06.2017
Сообщений: 4,780
Записей в блоге: 1
11.01.2024, 15:01
Ну вот и решение! А для связывания дат и номеров экспериментов структуру выше предложили. Если всё это объединить воедино, то таблица данных будет не такая жирная и не избыточная.
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 15:05  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
Ну вот и решение! А для связывания дат и номеров экспериментов структуру выше предложили. Если всё это объединить воедино, то таблица данных будет не такая жирная и не избыточная.
спасибо за мысль, я ее понял, но если все же придерживаться той мысли моей где идет:
Id CH_x CH1_y CH2_y ... CH32_y
реально ли в такую структуру распределить данные учитывая их изначальный порядок?
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,758
Записей в блоге: 4
11.01.2024, 15:05
Zhuravlik95, Пример схемы
1
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 15:10  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Zhuravlik95, Пример схемы
Вложение 1455259
Спасибо конечно за наглядный пример структуры, я понял что и как предложили мне и вот тут предложили еще вариант, за что я благодарен, и в принципе это ощутимо упрощает процесс вывода, но в тоже время усложняет немного последующее выуживание нужных данных, ну да это терпимо чем то что я планировал изначально)

но вопрос сортировки меня не покидает, выше писал об этом, а то задумка была и осталась не решенной - так нельзя оставить, хочется разобраться в реальности исполнения

за идеи всем спасибо огромное!)
0
2298 / 1614 / 400
Регистрация: 26.06.2017
Сообщений: 4,780
Записей в блоге: 1
11.01.2024, 15:10
Цитата Сообщение от Zhuravlik95 Посмотреть сообщение
реально ли в такую структуру распределить данные учитывая их изначальный порядок?
Конечно реально. У тебя же есть номер канала в программе вот его и привяжи к названию столбца. Или я вопрос не понял?
0
0 / 0 / 0
Регистрация: 25.12.2021
Сообщений: 51
11.01.2024, 15:45  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
Конечно реально. У тебя же есть номер канала в программе вот его и привяжи к названию столбца. Или я вопрос не понял?
не понял, вот у тебя есть таблица и в ней допустим 5 столбцов : Id, CH_x, CH1_y, CH2_y, CH3_y; и есть массив в котором данные расположены в порядке каналов 123123123123123 ... , как бы распределить этот массив по соответствующим столбцам, но чтобы не создавать дополнительные подмассивы, т.е. не делать сортировку с шагом и потом записывать для 1 канала в один массив, для второго во второй и т.п. и после каждый из них выводить в соответствующий столбец
а сделать так чтобы он 1->1, 2->2, 3->3, 4->1, 5->2, 6->3, 7->1 и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2024, 15:45

Динамический заголовок файла (по номеру ID категории)
Здравствуйте, в php к сожалению не силен, поэтому возник такой вопрос. У меня в category.php для каждой категории своя картинка с именем...

Заголовок таблицы и содержимое таблицы - по разным запросам
Всем- доброго времени суток! Вопрoс - как заполнить в таблице DataSet заголовок(шапку таблицы) по одному запросу, а содержимое - по...

Заголовок таблицы
Есть код который рисует таблицу &lt;div class=&quot;scrollable &quot;&gt; &lt;table class=&quot;table table-bordered table-condensed&quot;...

Многострочный заголовок таблицы
Кто-нибудь помогите сделать многострочный заголовок таблицы

Изменить заголовок таблицы
нужно изменить заголовок таблицы (jTable), чтобы она выглядела вот так


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru