Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Clauido José

Atualziar tabela

Recommended Posts

Pessoal não sei o que está acontecendo estou fazendo um site em c# asp.net e mysql na area de atualização da empresa nao está atualizando ele fala que atualiza mas nao da mensagem de erro nenhuma mas nao atualiza veja o codigo.

string sql = "SELECT * FROM tempresa where idempresa=@idempresa";
        string ID = Request.QueryString["idempresa"];
        using (MySqlCommand cmd = new MySqlCommand(sql, con))
        {
            try
            {
                con.Open();
                if (con.State == ConnectionState.Open)
                {
                    cmd.Parameters.AddWithValue("@idempresa", Convert.ToInt32(ID));
                    MySqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {

                        string titulo = txtTitulo.Text;
                        if (dr["titulo"] != titulo)
                        {
                            dr.Close();
                            cmd.Dispose();
                            string SQL = "SELECT * FROM tempresa where titulo = @titulo";
                            MySqlCommand cmd1 = new MySqlCommand(sql, con);
                            cmd.Parameters.Add("@titulo", MySqlDbType.VarChar).Value = txtTitulo.Text;
                            string strcon = ConfigurationManager.ConnectionStrings["conStrigCarSystem"].ConnectionString;
                            try
                            {
                                dr.Close();
                                cmd.Dispose();
                                using (MySqlDataReader dr1 = cmd.ExecuteReader()) ;
                                {
                                    dr.Close();
                                    cmd.Dispose();
                                    string breve = txtBreve.Text;
                                    string descricao = ckDescricao.Text;
                                    DateTime data = Convert.ToDateTime(txtData.Text);
                                    string data_cadastro = data.ToString("yyyy/mm/dd");
                                    string sqlConn = "UPDATE tempresa set titulo='" + titulo + "',breve='" + breve + "',descricao='" + descricao;
                                    sqlConn += "' WHERE idempresa = " + Request.QueryString["idempresa"];
                                    cmd.CommandText = sqlConn;
                                    cmd.ExecuteReader();
                                    lblStatus.Text = "Empresa autalizada com sucesso";
                                    con.Close();
                                }
                            }
                            catch (Exception ex)
                            {
                                lblStatus.Text = (ex.ToString());
                            }
                        }
                        else
                        {
                            string breve = txtBreve.Text;
                            string descricao = ckDescricao.Text;
                            DateTime data = Convert.ToDateTime(txtData.Text);
                            string data_cadastro = data.ToString("yyyy/mm/dd");
                            string sqlConn = "UPDATE tempresa set titulo='" + titulo + "',breve='" + breve + "',descricao='" + descricao;
                            sqlConn += "' WHERE idempresa = " + Request.QueryString["idempresa"];
                            cmd.CommandText = sqlConn;
                            cmd.ExecuteReader();
                            lblStatus.Text = "Empresa autalizada com sucesso";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lblStatus.Text = (ex.ToString());
            }
        }

Deu certo na verdade eu estava fazendo uma consulta no pageload da pagina e nao estava colocando if !postback

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando ExecuteReader aqui:

 

string breve = txtBreve.Text;
string descricao = ckDescricao.Text;
DateTime data = Convert.ToDateTime(txtData.Text);
string data_cadastro = data.ToString("yyyy/mm/dd");
string sqlConn = "UPDATE tempresa set titulo='" + titulo + "',breve='" + breve + "',descricao='" + descricao;
sqlConn += "' WHERE idempresa = " + Request.QueryString["idempresa"];
cmd.CommandText = sqlConn;
cmd.ExecuteReader();

 

Você vai ter que usar ExecuteNonQuery();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.