El botón Insertar no inserta datos en la Base de datos y no se da ningún error

Esta es la clase que contiene el método de inserción. Primero llené los campos y luego hice las propiedades, luego el método de inserción y fui a otra clase e hice el botón de inserción, por favor ayuda y no se dan errores.

using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using DataBaseConnection; using System.Data.SqlClient; namespace Students { public class Program { // Filling The Fields private int StudentID = 0; private string StudentName = ""; private int SudentAge = 0; private SqlConnection Connection = new SqlConnection(); // Properties // Student ID public int StudentID1 { get { return StudentID; } set { StudentID = value; } } // Student Name public string StudentName1 { get { return StudentName; } set { StudentName = value; } } // SudentAge public int SudentAge1 { get { return SudentAge; } set { SudentAge = value; } } // Insert Method public void Insert() { SqlConnection Connection = new SqlConnection(DBC.Constructor); string Sql = "insert into Details (StudentID,StudentName,SudentAge) Values (@StudentID1,@StudentName1,@SudentAge1)"; SqlCommand Command = new SqlCommand(Sql, Connection); Command.Parameters.AddWithValue("@StudentID1", StudentID); Command.Parameters.AddWithValue("@StudentName1", StudentName); Command.Parameters.AddWithValue("@StudentAge1", SudentAge); try { Connection.Open(); Command.ExecuteNonQuery(); try { Console.WriteLine("Execute success"); } catch { Console.WriteLine("Execute is not success"); } } catch { Console.WriteLine("Error saving Student"); } finally { try { Connection.Close(); } catch { } } } 

esta es mi clase de botón

 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Students; using System.Data.SqlClient; using DataBaseConnection; using System.Data; public partial class SignUp : System.Web.UI.Page { public static string Constructor = "Data Source=FOUAD-PC;Initial Catalog=Students;Integrated Security=True"; protected void Page_Load(object sender, EventArgs e) { } protected void InsertButton_Click(object sender, EventArgs e) { Program X = new Program(); X.StudentName1 = NameTxt.Text; X.SudentAge1 = int.Parse(AgeTxt.Text); X.StudentID1 = int.Parse(IDTxt.Text); X.Insert(); } } 

 and no errors are given at all 

Respondo a eso, usa Console.WriteLine para mostrar el error o el éxito.

Pero usted llama a este objeto desde una página web que en realidad no tiene acceso a la consola y no lee la línea de escritura de la consola. Por lo tanto, sus errores no se mostrarán cuando lo llame desde una página web, solo cuando lo llame desde la aplicación de consola.

Cómo reescribirlo.

Use una cadena dentro de su objeto para los errores y escriba allí su error, por ejemplo

 catch(Exception x) { // change that // Console.WriteLine("Execute is not success"); // with lastError = "Execute is not success - reason:" + x.ToString(); } 

y lastError es una cadena pública en su objeto y lastError después de hacer sus llamadas. También tiene algún tipo de prueba / captura “en el air” que no funciona en absoluto si este es su código correcto.

// Insertar Método

 public int Insert(Program program) { int resutl; SqlConnection Connection = new SqlConnection(DBC.Constructor); string Sql = "insert into Details (program.StudentID,program.StudentName,program.SudentAge) Values (@StudentID1,@StudentName1,@SudentAge1)"; SqlCommand Command = new SqlCommand(Sql, Connection); Command.Parameters.AddWithValue("@StudentID1", program.StudentID); Command.Parameters.AddWithValue("@StudentName1", program.StudentName); Command.Parameters.AddWithValue("@StudentAge1", program.SudentAge); try { Connection.Open(); resutl= Command.ExecuteNonQuery(); try { Console.WriteLine("Execute success"); } catch { Console.WriteLine("Execute is not success"); } Return resutl; } catch { Console.WriteLine("Error saving Student"); } finally { try { Connection.Close(); } catch { } }