Я хочу вставить запись, если она не существует в нашей базе данных. Если данные для вставки уже существуют в базе данных, пользователю должно быть выведено окно сообщения о том, что данные, которые вы хотите вставить, уже находятся в базе данных.
ALTER PROCEDURE sp_InsertRoles
(
@roleName varchar(50),
@roleStatus tinyint
)
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS(SELECT * FROM tblRole WHERE roleName = @roleName and roleStatus=@roleStatus)
BEGIN
SELECT 'FALSE'
END
ELSE
BEGIN
INSERT INTO tblRole
VALUES(@roleName,@roleStatus)
SELECT 'TRUE'
END
END
string cs =
ConfigurationManager.ConnectionStrings["School_Management_System.Properties.
Settings.schoolManagementDBConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
SqlCommand cmd = new SqlCommand("sp_InsertRoles", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@roleName",txtRole.Text);
cmd.Parameters.AddWithValue("@roleStatus",ddlStatus.SelectedItem);
con.Open();//connection open
cmd.ExecuteNonQuery();
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
MessageBox.Show("Role already exits...", "Failed",MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if (count <= 0)
{
MessageBox.Show("Role inserted successfully...", "Success",MessageBoxButtons.OK, MessageBoxIcon.Information);
}
con.Close();