Member 13725790 Ответов: 2

Как сделать данные saave в файле access с помощью VB


Я разрабатываю систему, которая попросит пользователя ввести свою информацию, а затем эта информация будет храниться в базе данных в файле access. я написал этот код, и когда я его запускаю, он не выдает никакого сообщения об ошибке, но данные не хранятся в файле access.

On Error GoTo saveErr
        Your_profileBindingSource.EndEdit()
        Your_profileTableAdapter.Update(Database1DataSet3.your_profile)
        MessageBox.Show("Done")
saveErr:
        Exit Sub


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

я пробовал отлаживать но как я вижу в моем коде нет ничего плохого

2 Ответов

Рейтинг:
2

Maciej Los

Если вы используете a Объектом bindingsource[^], вы должны позвонить Метод ResetBindings[^] для обновления привязанных элементов управления. Видеть: Как отразить обновления источника данных в элементе управления Windows Forms с помощью BindingSource | Microsoft Docs[^]

Я бы рекомендовал использовать Try ... Catch... End Try блок кода для обработки ошибок при обновлении данных. Видеть: Обновление данных с помощью табличного адаптера[^]


Рейтинг:
0

OriginalGriff

Он не выдает ошибку, потому что вы специально говорите ему игнорировать все ошибки, вот что On Error does - когда возникает ошибка, вы передаете управление непосредственно метке и выходите из функции, эффективно игнорируя ошибку.

И кстати:

Цитата:
я вижу, что с моим кодом все в порядке
Отсутствие ошибок компилятора не означает, что ваш код работает. Все это означает, что вы написали его на правильном языке (подумайте об электронном письме - вы написали его на английском языке, а не на немецком), а не то, что он делает то, что вы хотели (это письмо - оно приглашает ваших друзей на вечеринку или говорит им прыгнуть со скалы? Оба являются английскими, поэтому они "компилируются", но только один из них будет работать).

Снимите ваш On Error или обработайте ошибку, чтобы вы могли сообщить / зарегистрировать ее, и используйте отладчик, чтобы точно узнать, что происходит при запуске кода.