- private void btnAdd_Click(object sender, EventArgs e)
- {
- {
- con.Open();
-
-
- string Sql = "INSERT INTO Members ( MemberId, Name, Address, Mobile, Email ) VALUES " + " (@Id, @name, @address, @mobile, @email); SELECT MemberId FROM Members WHERE NOT EXISTS (SELECT * FROM Members WHERE MemberId = @Id AND Name = @name AND Address = @address AND Mobile = @mobile AND Email = @email)";
-
- using (SqlCommand cmd = new SqlCommand(Sql, con))
- {
- cmd.CommandText = Sql;
- cmd.Parameters.AddWithValue("@Id", tbID.Text);
- cmd.Parameters.AddWithValue("@name", tbName.Text);
- cmd.Parameters.AddWithValue("@address", tbAddress.Text);
- cmd.Parameters.AddWithValue("@mobile", tbMobile.Text);
- cmd.Parameters.AddWithValue("@email", tbEmail.Text);
- cmd.ExecuteNonQuery();
-
-
- Sql = "INSERT INTO Payments ( MemberId, [Year], [Amount] ) VALUES " + "(@id, @year, @amount) SELECT MemberId FROM Payments WHERE NOT EXISTS (SELECT * FROM Payments WHERE [Year] = @year AND [Amount] = @amount)";
- cmd.Parameters.Clear();
- cmd.CommandText = Sql;
- cmd.Parameters.AddWithValue("@Id", tbID.Text);
- cmd.Parameters.AddWithValue("@year", tbYear.Text);
- cmd.Parameters.AddWithValue("@amount", tbAmount.Text);
- cmd.ExecuteNonQuery();
-
- MessageBox.Show("Data Added");
- tbID.Clear(); tbName.Clear(); tbAddress.Clear(); tbMobile.Clear(); tbEmail.Clear(); tbYear.Clear(); tbAmount.Clear();
- con.Close();
- }
- }
- }
I have 2 tables "Members" & "Payments" When I enter one new record it records its and then if I enter the same over and over again it duplicates it many times which it "SHOULD NOT" I should get warning that it already exists. some how I am stuck with this can anyone assist !