Jump to content


Photo

Retornar O Id Ao Clicar No Botão Novo


  • Faça o login para participar
1 reply to this topic

#1 Purga

Purga

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 17/03/2011, 19:21

Olá pessoal estou com um problema, tenho um cadastro de pedido eu queria que quando o usuario clicar no botão novo automaticamente gerasse um codigo, e exibisse o mesmo em uma textbox. eu ja fiz esse cogigo mais esta retornando
o id.

public int retornarID()
{
//chama o método conectar
String conectar = @"DataSource=\ProgramFiles\ATVENDAS\BancoDados.sdf;Password=root;";
conexao = new SqlCeConnection(conectar);
SqlCeConnection conn = new SqlCeConnection();
object idPedido;
idPedido = 0;
conn.Open();

string objSql2 = "select top 1 idPedido AS codigo from Pedidos order by idPedido desc";
SqlCeCommand cmd = new SqlCeCommand(objSql2, conn);
try
{

String reader = cmd.ExecuteReader().ToString();

if (idPedido != DBNull.Value)
{
idPedido = reader+1;
}
else
{
idPedido = 1;
}
}
catch (Exception ex)
{

throw ex;
}
finally
{
conn.Close();
}
return Convert.ToInt32(idPedido);

}

Por favor se alguem puder dar uma olhada nesse codigo eu agradeço.

#2 rafael200

rafael200

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 30/11/2011, 18:53

Boa Tarde...

Eu tinha a mesma dúvida, mas resolvi, eleborei um código da dúvida que você tinha.
Não sei se vai te servir... Eu utilizo o SqlServer 2005 e o VS 2008.
Segue o cód do botão nove ao retonar o ID.

SqlConnction  cn = new ("string de conexao");
SqlCeCommand cmd = new SqlCommand("SELECT isnull(MAX(ID), 1) FROM dbo.mytable", cn);
            cmd.Parameters.AddWithValue("@ID", label1.Text);
            cn.Open();
            object result = cmd.ExecuteScalar();
            cmd.ExecuteNonQuery();
            cn.Close();

            txtCod.Text = result.ToString();
Obs.: O txtCod.text é um textbox1.text.
Obs2.: para funcionar, tem uma opção na coluna propriedades chamada de: "identity Especification", habilita para yes. e salve o no VS (Visual Studio), insere o cód.Entendeu.
Tenta utilizar este código sem o SqlCeConnection.
Atenciosamente,
Rafael

Edição feita por: rafael200, 30/11/2011, 18:57.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq