Ninguna de las soluciones es "buena" xD
Veamos, tenemos una cadena de texto (un textbox) que contiene un número. Y quieres pasarlo a número para luego pasarlo a cadena ya que lo estas concatenando en la query... No tiene mucho sentido.
Soluciones que yo usaría:
Código C:
Ver originalstring query = "INSERT INTO tbl_personas (id, nombres, apellidos) VALUES (" + texCedula.Text + ", 'Jhon', 'Hernandez')";
Código C:
Ver originalstring query = String.Format("INSERT INTO tbl_personas (id, nombres, apellidos) VALUES ({0}, 'Jhon', 'Hernandez')", texCedula.Text);
E incluso usando un StringBuilder, pero hacer la conversión a entero en este caso no tiene ningún sentido.