MANIPULACAO DE DADOS C#
Estou começando a utilizar o C# e uso o Enterprise Library para acesso a dados. Estou com o seguinte problema:
Tenho uma tabela onde não posso ter um campo do tipo de autonumeração, mas preciso saber o código do último registro incluÃdo para gerar o próximo.
Obrigado
Fernando
Tenho uma tabela onde não posso ter um campo do tipo de autonumeração, mas preciso saber o código do último registro incluÃdo para gerar o próximo.
Obrigado
Fernando
Simples, use SQL:
Isso irá retornar um número com o maior da sua tabela, acrescentando 1 e pronto você tem o [Ô]próximo código[Ô]
Select Max(Nome_do_campo_id) + 1 From Nome_da_sua_tabela;
Isso irá retornar um número com o maior da sua tabela, acrescentando 1 e pronto você tem o [Ô]próximo código[Ô]
Caro Kerplunk
Agradeço a sua ajuda imediata. Gostaria que o valor encontrado fosse levado para a variável [Ô]Id[Ô] para ser gravada posteriormente,
como eu poderia fazer isso?
Tentei fazer isso, mas não deu certo. Vide abaixo.
Obrigado mais uma vez.
Fernando
int id = Select Max(idArtigo) + 1 From Artigos;
Agradeço a sua ajuda imediata. Gostaria que o valor encontrado fosse levado para a variável [Ô]Id[Ô] para ser gravada posteriormente,
como eu poderia fazer isso?
Tentei fazer isso, mas não deu certo. Vide abaixo.
Obrigado mais uma vez.
Fernando
int id = Select Max(idArtigo) + 1 From Artigos;
O que te passei, é uma query que deve ser executada usando um datareader como retorno e lendo-o, para depois atribuir à uma variável...
FFcher tenta assim:
string mySQL = [Ô]Select Max(Nome_do_campo_id) + 1 From Nome_da_sua_tabela;[Ô];
SqlCommand cmd = new SqlCommand(mySQL, SuaConexao);
try
{
AbrirConexao();
SuaVariavel = cmd.ExecuteScalar(); //-> Retorna um único valor, no caso o maior valor + 1 do select passado pelo Kerplunk.
}
final
{
FecharConexao();
}
string mySQL = [Ô]Select Max(Nome_do_campo_id) + 1 From Nome_da_sua_tabela;[Ô];
SqlCommand cmd = new SqlCommand(mySQL, SuaConexao);
try
{
AbrirConexao();
SuaVariavel = cmd.ExecuteScalar(); //-> Retorna um único valor, no caso o maior valor + 1 do select passado pelo Kerplunk.
}
final
{
FecharConexao();
}
Tópico encerrado , respostas não são mais permitidas