Member 10376725 Ответов: 1

Измените порядок набора данных после ввода новой строки.


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

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

Я уже давно ничего не пробовал, просто искал решение.

Maciej Los

Порядок данных в наборе данных зависит от многих факторов, таких как индексы...

1 Ответов

Рейтинг:
10

Patrice T

Цитата:
В настоящее время он остается в конце набора данных до тех пор, пока я не закрою программу и не открою ее снова.

Из того, что вы говорите, база данных сортирует новую строку.
вам нужно очистить набор данных и перезагрузить его после вставки.
[Обновление]
Цитата:
Если позволите, у меня есть еще один вопрос. Я построил DataGridView, и когда я нажимаю на определенную ячейку, она открывает другое окно и должна отображать имя столбца и данные в ячейке. Окно открывается, но для того, чтобы получить данные, чтобы показать, я должен нажать enter. Я тоже некоторое время работал над этим, но не могу понять, почему информация не отображается при открытии окна. Вот код, после того как клетка.нажмите кнопку. Есть предложения?

Ваш код ведет себя не так, как вы ожидаете, и вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

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

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

Вы должны довольно быстро найти, что не так.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
Visual Basic / Visual Studio Video Tutorial - Базовая Отладка - YouTube[^]
Visual Basic .NET programming for Beginners - точки останова и средства отладки[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Member 10376725

Спасибо ppolymorphe, сработало как надо.

Patrice T

Пожалуйста.

Member 10376725

Если позволите, у меня есть еще один вопрос. Я построил DataGridView, и когда я нажимаю на определенную ячейку, она открывает другое окно и должна отображать имя столбца и данные в ячейке. Окно открывается, но для того, чтобы получить данные, чтобы показать, я должен нажать enter. Я тоже некоторое время работал над этим, но не могу понять, почему информация не отображается при открытии окна. Вот код, после того как клетка.нажмите кнопку. Есть предложения?

Частный суб GrdViewMovies_CellContentClick(отправитель как объект, e Как DataGridViewCellEventArgs) обрабатывает grdViewMovies.CellContentClick
Тусклое значение как объект = grdViewMovies.Строки(e.Параметр rowindex).Клетки(электронная.Значение columnindex).Значение
Dim colNumb As String = grdViewMovies.CurrentCell.Значение columnindex.Метод toString

- Убедитесь, что отображается только информация в столбцах 0, 1, 2 или 4.

Если colNumb = "0" или colNumb = "1" или colNumb = "2" или colNumb = "4", то
displayText = CType(значение, строка)
colName = grdViewMovies.Столбцы(электронная.Значение columnindex).Название
Использование sayitForm в качестве новой информации
sayitForm.Метод Showdialog(Мне)
Конец Использования
Конец, Если
Конец Подводной Лодки

Публичная информация о классе

Private Sub TxtSayIt_TextChanged(Sender As Object, e As EventArgs) обрабатывает txtSayIt.Очередь textchanged
txtColumnBox.Текст = SQLForm.colName
тхцаит.Текст = SQLForm.отображаемый текст
Конец Подводной Лодки
End Класса

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Или открыть новый вопрос.