El comando SQL INSERT funciona, pero los datos no aparecen en la tabla

Estoy ejecutando el comando SQL INSERT esta manera en mi Visual C # .NET usando MS VS 2010 Express Edition:

 private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(Properties.Settings.Default.loginDBConnectionString); con.Open(); SqlCommand cmd = new SqlCommand("INSERT INTO tblEmp (ID, firstname, lastname, email, position) VALUES ('"+textBox1.Text+"','"+textBox2.Text+"', '"+textBox3.Text+"', '"+textBox4.Text+"', '"+comboBox1.Text+"')", con); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("Data Added!"); } 

Al ejecutar esto, el MessageBox apareció, lo que significa que la ejecución fue exitosa. Pero, cuando revisé la tabla, los datos que bash insertar antes no aparecen en absoluto.

Tengo una base de datos ( loginDB.mdf ) con 2 tablas dentro: – TblLogin – contiene username y password para el propósito de inicio de sesión que se ejecutó con éxito. – tblEmp – contiene datos de empleados, este es el que intenté insertar datos.

Lo que no entiendo es por qué aparece el MessageBox cuando en realidad ninguno está insertado en mi tblEmp .

EDITAR : ConnectionString para loginDB.mdf :

 Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Users\Andreas\documents\visual studio 2010\Projects\LoginApplication\LoginApplication\loginDB.mdf";Integrated Security=True;User Instance=True 

El nombre de la base de datos es loginDB.mdf lugar de logindatabase.mdf como se escribió anteriormente. Lo cambié a loginDB.mdf solo para probarlo, pero aún no aparecen cambios.

Si su código c # se ejecuta sin excepciones, también actualiza la base de datos. Probablemente haya utilizado AttachDbFilename=|DataDirectory|\yourDB.mdf en ConnectionString , lo que significa que el databse que se actualiza se encuentra en la subcarpeta BIN\DEBUG de su proyecto. Si desea ver los datos actualizados, simplemente adjunte la base de datos ubicada en la carpeta bin/debug en sms. para más detalles lea esta publicación. También asegúrese de que su tabla en el explorador del servidor no esté abierta, si ya está abierta, debe actualizarla para mostrar los datos actualizados. Tenga en cuenta que, como se menciona en los comentarios, siempre debe usar consultas parametrizadas para evitar la Sql Injection .