Te estás complicando sin motivo alguno. ¿Intentaste realizar la solución que te dije?
¿O al menos te has puesto a pensar en que el enfoque que le estás dando no es el adecuado?
Cita: Ahora mi idea es obtener el valor MAX de mi id_codigo +1 e insertar en mi caja txt_id para que no tenga duplicidad de mi pk.
Es ineficiente. Eso lo debería hacer el motor de base de datos.
Haz que la columna "id" de la tabla "personas" sea autoincremental, te pasé un enlace con varias formas para lograrlo. Y cuando hagas el INSERT desde tu aplicación, sólo envía a la base de datos los valores de nombre y teléfono. La base de datos automaticamente le colocará el valor al id. Problema resuelto.