OleDbCommand
не поддерживает именованные параметры . Это:
"UPDATE Table1 SET Info = @Info, text = @text WHERE ID = @ID;";
эквивалентно этому:
"UPDATE Table1 SET Info = ?, text = ? WHERE ID = ?;";
и при добавлении параметров в коллекцию Parameters
они присваиваются в порядке их добавления. Таким образом, первый добавленный параметр будет назначен первому заполнителю, второй параметр - второму и т. Д. Вы можете использовать имена для заполнителей для удобства чтения, но они не имеют значения при назначении значений.
Таким образом, вам нужно изменить порядок, в котором вы добавляете значения, чтобы соответствовать порядку в вашем запросе:
cmd.Parameters.AddWithValue("@Info", textBox2.Text);
cmd.Parameters.AddWithValue("@text", textBox3.Text);
cmd.Parameters.AddWithValue("@ID", textBox1.Text);