O comando SQL INSERT está funcionando, mas os dados não aparecem na tabela

Estou executando o comando SQL INSERT assim no meu Visual C # .NET usando o 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!"); } 

Ao executar isso, o MessageBox apareceu, o que significa que a execução foi bem sucedida. Mas, quando eu verifiquei na tabela, os dados que estou tentando inserir antes não são exibidos.

Eu tenho um database ( loginDB.mdf ) com 2 tabelas dentro: – TblLogin – contém username e password para fins de login que foram executados com sucesso. – tblEmp – contém dados de funcionários, este é o que eu tentei inserir dados.

O que eu não entendo é porque o MessageBox aparece quando na verdade nenhum inserido no meu tblEmp .

EDIT : 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 

O nome do database é loginDB.mdf vez de logindatabase.mdf conforme escrito anteriormente. Eu mudei para loginDB.mdf apenas para testá-lo, mas ainda não aparecem alterações.

    Se seu código c # for executado sem exceções, ele também atualizará o database. Você provavelmente usou AttachDbFilename=|DataDirectory|\yourDB.mdf em seu ConnectionString , que significa que o database atualizado está localizado na subpasta pasta BIN\DEBUG do seu projeto. Se você quiser ver os dados atualizados basta append o database localizado na pasta bin/debug em ssms. Para mais detalhes leia este post. Certifique-se também de que sua tabela no servidor explorer ainda não esteja aberta. Se ela já estiver aberta, você deverá atualizá-la para mostrar os dados atualizados. Por favor note: como mencionado nos comentários você deve sempre usar consultas parametrizadas para evitar Sql Injection .