Вставьте запись, если она не существует в базе данных, и покажите пользователю сообщение, если запись уже есть в базе данных. - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу вставить запись, если она не существует в нашей базе данных. Если данные для вставки уже существуют в базе данных, пользователю должно быть выведено окно сообщения о том, что данные, которые вы хотите вставить, уже находятся в базе данных.

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...