Oi bom dia! Estou com uma dúvida sobre a uma referencia na condição do IF para realizar um insert e update.
Minha ideia seria utilizar a mesma tela(que no caso é de cadastro), tanto para editar e cadastrar. Ao clicar no botão editar ele vai me direcionar para tela que faz cadastro,puxando as informações do usuario já cadastrado, com isto poderá alterar informações do usuário já cadastrado.
Aqui embaixo vou colocar a parte do código que cuida dessa condição, inset e update.
OBS: aonde tem “???” é minha dúvida sobre como posso fazer minha condição IF identificar se vou fazer insert ou update.
protected void btnSalvar_Click(object sender, EventArgs e)
{
if (???)
{
string _sql_inc = "INSERT INTO usuarios" +
" (USUA_NOME,USUA_STATUS,USUA_LOGIN,GRUP_CODIGO)" +
" VALUES (@USUA_NOME,@USUA_STATUS,@USUA_LOGIN,@GRUP_CODIGO)";
MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
}
else
{
string _sql_inc = "UPDATE usuarios SET" +
" USUA_NOME = @USUA_NOME, " +
" USUA_STATUS = @USUA_STATUS, " +
" USUA_LOGIN = @USUA_LOGIN, " +
" GRUP_CODIGO = @GRUP_CODIGO " +
" WHERE USUA_CODIGO = @USUA_CODIGO ";
MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
cmd.Parameters.AddWithValue("@USUA_CODIGO", grid.SelectedValue);
try
{
conn.Open();
cmd.ExecuteNonQuery();
MultiView1.ActiveViewIndex = 0;
conn.Close();
conn.Dispose();
gvbind();
}