gitavares 0 Denunciar post Postado Dezembro 8, 2005 Olá. Estou sem saber o que fazer... Quero editar um registro, mas não tá funcionando. Eu abro minha página com o form, ele aperece todos os dados do BD, mas na hora q aperto em Editar, o registro não modifica.. Estou usando UpdateCommand pra isso, mas não faz nada, não dá erro, simplesmente nao altera.. Eis o meu código: public void Page_Load(object Src, EventArgs e){ !!!! -------- AQUI É PARA APARECER OS DADOS DO BD NOS CAMPOS DO FORM ----- !!!!! //Declaracao de variaveis OleDbDataAdapter MeuComando; DataSet ds = new DataSet(); OleDbConnection MinhaConexao; string DefineConexao = "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" +Server.MapPath("../bdados/site.mdb"); //Defino a string para o comando SQL string comandoSQL; comandoSQL = "SELECT * FROM tbConfig"; MinhaConexao = new OleDbConnection(DefineConexao); MeuComando = new OleDbDataAdapter(comandoSQL, MinhaConexao); //Utilizar o metodo FILL do objeto DataAdapetr para preencher o objetoDataSet, com os dados retornados pelo comando SQL MeuComando.Fill(ds); DataView source = new DataView(ds.Tables[0]); DataTable tbConfig = ds.Tables[0]; DataRow Linha = tbConfig.Rows[0]; //Definir os valores dos controles TextBox da seção de apresentação. textSaibaBr.Text = Linha["textSaibaBr"].ToString(); textDownloadBr.Text = Linha["textDownloadBr"].ToString(); textVersaoBr.Text = Linha["textVersaoBr"].ToString(); textVisuaBr.Text = Linha["textVisuaBr"].ToString(); textVisiteBr.Text = Linha["textVisiteBr"].ToString(); textObsPortBr.Text = Linha["textObsPortBr"].ToString(); textNomeBr.Text = Linha["textNomeBr"].ToString(); textMensagemBr.Text = Linha["textMensagemBr"].ToString(); textComentarioBr.Text = Linha["textComentarioBr"].ToString(); textFonteBr.Text = Linha["textFonteBr"].ToString(); } public void EditarConfig(object sender, EventArgs e){ !!!!!! ----- AQUI É O EVENTO DO BOTAO ----- !!!!!!! //Declaracao de variaveis OleDbDataAdapter MeuComando; DataSet ds = new DataSet(); OleDbConnection MinhaConexao; string DefineConexao = "PROVIDER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=" +Server.MapPath("../bdados/site.mdb"); //Defino a string para o comando SQL string comandoSQL; comandoSQL = "SELECT * FROM tbConfig"; MinhaConexao = new OleDbConnection(DefineConexao); MeuComando = new OleDbDataAdapter(comandoSQL, MinhaConexao); //Utilizar o metodo FILL do objeto DataAdapetr para preencher o objetoDataSet, com os dados retornados pelo comando SQL MeuComando.Fill(ds,"tbConfig"); DataView source = new DataView(ds.Tables[0]); DataTable tbConfig = ds.Tables[0]; DataRow Linha = tbConfig.Rows[0]; //Agora editar o valor da linha Linha.BeginEdit(); Linha["textSaibaBr"] = fixQuotes(textSaibaBr.Text); Linha["textDownloadBr"] = fixQuotes(textDownloadBr.Text); Linha["textVersaoBr"] = fixQuotes(textVersaoBr.Text); Linha["textVisuaBr"] = fixQuotes(textVisuaBr.Text); Linha["textVisiteBr"] = fixQuotes(textVisiteBr.Text); Linha["textObsPortBr"] = fixQuotes(textObsPortBr.Text); Linha["textNomeBr"] = fixQuotes(textNomeBr.Text); Linha["textMensagemBr"] = fixQuotes(textMensagemBr.Text); Linha["textComentarioBr"] = fixQuotes(textComentarioBr.Text); Linha["textFonteBr"] = fixQuotes(textFonteBr.Text); Linha.EndEdit(); //Crio o objeto do tipo OleDbCommandBuilder OleDbCommandBuilder CriaComando = new OleDbCommandBuilder(MeuComando); //Para atualizar o registro ---- ISSO AQUI É QUE NAO FUNCIONA.... MeuComando.UpdateCommand = CriaComando.GetUpdateCommand(); MeuComando.Update(ds,"tbConfig"); //Informa que o registro foi inserido com sucesso Server.Transfer("pg-config-resp.aspx"); } Quem puder me ajudar, ficaria grata! obrigada, giselle Compartilhar este post Link para o post Compartilhar em outros sites
gitavares 0 Denunciar post Postado Dezembro 8, 2005 Já tenho a resposta! valeu! Bastava colocar no Page_Load isso: if (!Page.IsPostBack) {textSaibaBr.Text = Linha["textSaibaBr"].ToString(); textDownloadBr.Text = Linha["textDownloadBr"].ToString(); textVersaoBr.Text = Linha["textVersaoBr"].ToString(); textVisuaBr.Text = Linha["textVisuaBr"].ToString(); textVisiteBr.Text = Linha["textVisiteBr"].ToString(); textObsPortBr.Text = Linha["textObsPortBr"].ToString(); textNomeBr.Text = Linha["textNomeBr"].ToString(); textMensagemBr.Text = Linha["textMensagemBr"].ToString(); textComentarioBr.Text = Linha["textComentarioBr"].ToString(); textFonteBr.Text = Linha["textFonteBr"].ToString(); } Compartilhar este post Link para o post Compartilhar em outros sites