Hej,
czy moglibyście rzucić okiem na kod? Po kliknięciu przycisku AddUser wyskakuje mi "Insert Success" i wartość z textBox3 (to tak dla testow). Wynikałoby z tego, że wszystko w porządku, a mimo to lokalna baza sql jest pusta. Baza działa, bo mam w niej dodanych użytkowników i formularz logowania dobrze zczytuje dane. Tak wiem, nazwisko pisze się Surname, a nie Surename :)
private void button1_Click(object sender, EventArgs e)
{
string tempstr = @"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = " + Application.StartupPath + @"\DB.mdf; Integrated Security = True";
con = new SqlConnection(tempstr);
cmd = new SqlCommand("INSERT INTO PersonalData(Pesel, Name, Surename) VALUES (@Pesel, @Name, @Surename)", con);
cmd.Parameters.AddWithValue("@Pesel", textBox3.Text);
cmd.Parameters.AddWithValue("@Name", textBox1.Text);
cmd.Parameters.AddWithValue("@Surename", textBox2.Text);
try
{
int affectedRows = cmd.ExecuteNonQuery();
if (affectedRows > 0)
{
MessageBox.Show(textBox3.Text);
MessageBox.Show("Insert Success!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Insert failed!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}