m-sk43 Ответов: 1

Нужна помощь с несколькими кнопками и буфером таблиц базы данных в visual studio 19


у меня есть файл базы данных с несколькими таблицами(5). я пишу программу, которая имеет несколько кнопок, я хочу отображать данные из таблиц на текст кнопки (только из 1-го столбца таблицы). таблицы данных не являются фиксированными (могут сжиматься или расширяться с большим количеством данных). как я могу написать код, который действует как буфер чтения (читает 1-й столбец таблицы и отображает данные из ячеек на тексте кнопки соответственно), если больше никаких данных не найдено, переходите к следующей таблице и продолжайте чтение и отображение и так далее до последней таблицы.
например, если в 1-й таблице есть только 2 ячейки данных(столбец 0) , прочитайте первую ячейку, отобразите текст на кнопке 1, а затем прочитайте 2-ю ячейку , отобразите на кнопке 2 . если больше нет данных в таблице 1, Перейдите к следующей таблице и прочитайте 1-ю ячейку и отобразите на кнопке 3.также хотите изменить цвет кнопки для другой таблицы (т. е. красный для 1-й таблицы, зеленый для 2-й).....)
я использую visual studio ..есть какие-нибудь предложения???

Что я уже пробовал:

пробовал код в цикле, но получаю ошибки "кнопка типа класса не может быть использована в качестве выражения"
с помощью БТН кнопки(я)

Maciej Los

Что делать в случае, когда таблица хранит более 1 билиона записей?

m-sk43

он будет хранить только 50 записей

Maciej Los

ОК. Какая база данных? Какой язык программирования?

Richard MacCutchan

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

1 Ответов

Рейтинг:
1

ZurdoDev

Вам нужно будет написать код для извлечения данных из таблицы, и я бы предложил использовать SqlDataReader и поместить ваш код в цикл while (dr.Read ()).

Затем, когда вы выйдете из цикла, снова позвоните в базу данных, чтобы узнать, есть ли еще записи.

Нет ничего встроенного, чтобы делать то, что вы хотите, не написав код, но это совсем не сложно. Вы просто должны это сделать.


m-sk43

Вытягивание данных из базы данных-это не проблема, проблема в том, как я могу назначить их кнопке.текст в цикле для нескольких кнопок (т. е. кнопка(i), где i находится от 1 до 20)

ZurdoDev

Вы можете либо жестко закодировать его:
btn1.Text = dr["что угодно"].Метод toString()
btn2.Text = dr["whatever2"].Метод toString()

или вы можете использовать FindControl.

Но суть в том, что вам просто нужно написать код. Вы не объяснили, почему вы застряли, потому что это кажется очень простым.