Держу пари, что у вас это есть в событии form_load.Это верно?Причина, по которой я считаю это верным, заключается в том, что ваша строка соединения не соответствует используемой вами базе данных и должна вызывать исключение.Событие Load не показывает исключение, если вы не заключили код в блоки try ... catch.Расширение .accdb использует провайдер Microsoft.ACE.
Я не уверен, как вы вообще что-то получаете, поскольку вы даже не сможете получить доступ к этой версии у вашего текущего провайдера.Я могу исходить только из того, что вы мне говорите, и должен предположить, что данные, которые вы видите, поступают из какого-то другого кода.
Вот типичная строка соединения для вашей базы данных .accdb, находящейся в папке с моими документами.
Provider = Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\Charlie\Documents\TS-POS.accdb
РЕДАКТИРОВАТЬ В СООТВЕТСТВИИ С ИЗМЕНЕНИЯМИ, ПРЕДСТАВЛЕННЫМИ В ВОПРОС *
Переименуйте метод update ().Обновление - это ключевое слово.Заметьте, что ваш саб называется обновлением, а вы пытаетесь вызвать обновление?(C # чувствителен к регистру)
Кроме того, вы можете сделать эту математику в sqlstatement
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT Bcode, Pname, SUM(Ppurchase) AS Ppurchase, SUM(Psale) AS Psale, SUM(Ppurchase) - SUM(Psale) as Total FROM Stock GROUP BY Bcode,Pname;", conn);