Ir para conteúdo

POWERED BY:

Arquivado

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

gitavares

Editar registro no MDB (C#)

Recommended Posts

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

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

×

Informação importante

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