Таким образом, вы можете делать то, что хотите, а не в mysql.
Ваш серверный запрос sql существенно увеличивает IdMax с номером 1, а затем переводит это увеличенное число обратно в vb net.
Это не работает в mysql.
И я действительно не понимаю, что вы получаете, когда видите обновление IdMax.
Для этого я должен увидеть таблицу, чтобы полностью понять, что пытаются сделать ..
Что вы можете сделать, это
Первый
ВЫБЕРИТЕ МАКС. (IdMax) + 1 ОТ ID_Max1, ГДЕ TypeID> 1 ;
Получите наибольшее число, увеличьте его и сохраните в IDMax_Update
Здесь объясняется , как вы сохраняете результат в переменной
И затем обновите строку или строки с помощью
ОБНОВЛЕНИЕ ID_Max1 SET IdMax = IdMax WHERE TypeID> 1;
Вы выполняете 2 запроса и получаете тот же результат