Ir para conteúdo

Arquivado

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

André Mailho

[Resolvido] Exibir itens de uma tabela no texbox (c#)

Recommended Posts

Ok consertei o "'," e o cadclinete.nome!

Quanto ao arquivo Web.Config, eu ja tenho uma classe que faz a conexao, o problema é que eu nao sei como trabalhar os outros comandos junto com ela.

 

 

Voce diz que nao preciso usar o cmd.Parameters.Add(new OracleParameter("@CADCLIENTE.NOME", txtNomeCadastr.Text)); ??

Seria por que ele ja esta descrito nesta linha: Oracl = Oracl & "SET CADCLIENTE.NOME ='" & txtNomeCadastr.Text & "'"; !?

 

infelizmente o erro continua:

 

Operator '&' cannot be applied to operands of type 'string' and 'string'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce fez a concatenacao de 2 maneiras diferentes.

 

Primeiro usou o "&" e depois o "+".

 

Parece que o erro esta no "&", entao use o "+"

 

 

Oracl = "UPDATE CADCLIENTE";
Oracl += "SET CADCLIENTE.NOME ='" & txtNomeCadastr.Text & "'";
Oracl += " WHERE CADCLIENTE.IDCLIENTE=" + Request.QueryString["IDCLIENTE"];

 

 

Um Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade por nao programar em C#, eu nao sei se aquele "+" vai funcionar.

 

Mas esse exemplo convertido deve funcionar.

 

{ 
	Sql = "UPDATE FORMATOS "; 
	Sql = Sql + " SET FORMATO_NOME='" + TxtFormato.Text + "',"; 
	Sql = Sql + " FORMATO_HORAS ='" + Convert.ToDouble(TxtHoras.Text) + "',"; 
	Sql = Sql + " FORMATO_CUSTOHORA ='" + Convert.ToDouble(TxtCustoHora.Text) + "',"; 
	Sql = Sql + " FORMATO_CUSTOFORMATO ='" + Convert.ToDouble(txtCustoFormato.Text) + "'"; 
	Sql = Sql + " WHERE FORMATO_ID=" + IdFormato; 
}

 

Um Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eealmente SId, trocando o & por + fez aquele erro desaparecer. Mas o problema agora é outro (\o/ loko heim).

Tipo ele nao faz update algum! Nada muda. Faz ideia do que esteja acontecendo?

 

 

Deve ser erro na query por que eu coloquei pra debugar e nao apareceu erro algum no tratamento para erro

catch (OracleException oledbex)

{

throw oledbex;

}

 

olha só, eu tentei substituir o txtNomeCadastr.Text por uma string qualquer, tipo:

OracleCommand cmd = new OracleCommand("UPDATE CADCLIENTE SET NOME='Primeira Empresa' WHERE IDCLIENTE = " + Request.QueryString["IDCLIENTE"], conexao);

 

e ele atualizou!! agora se eu coloco:

OracleCommand cmd = new OracleCommand("UPDATE CADCLIENTE SET NOME='" + txtNomeCadastr.Text + "' WHERE IDCLIENTE = " + Request.QueryString["IDCLIENTE"], conexao);

 

ele nao muda nada! é esse txtNomeCadastr.Text que nao ta certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apos ficar a tarde toda sem banda larga, finalmente consegui me conectar.

 

E utilizo assim e funciona perfeitamente:

 

 

Sql = "UPDATE ESPECIALIDADES "
 Sql += " SET ESPEC_NOME='" & TextBox1.Text.Trim() & "'"
 Sql += " WHERE ESPEC_ID=" & Request.QueryString("ESPEC_ID")

 

O apostrofe e as aspas estao corretos?

 

 

Um Abraco

 

A sequencia anterior convertida para c#:

 

 

{ 
	Sql = "UPDATE ESPECIALIDADES "; 
	Sql += " SET ESPEC_NOME='" + TextBox1.Text.Trim() + "'"; 
	Sql += " WHERE ESPEC_ID=" + Request.QueryString("ESPEC_ID"); 
}

 

 

 

Bye

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, funcionou mano! finalmente, e o pior é que o problema era outro mano, nao ia ter como descobrir aqui por que ia precisar do codigo inteiro xD

tipo eu tava populando os textBox no PageLoad! tudo o que eu fiz foi colocar o codigo assim:

 

protected void Page_Load(object sender, EventArgs e)
	{
		if (!Page.IsPostBack)
		{
			  CODIGO
		 }
	 }

e pronto!!!!!!!!!!!!!!!!

 

 

brigadao SID_SILVA e Quintelab pela ajuda!

vlw mesmo.

 

RESOLVIDO

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.