MANIPULACAO DE DADOS C#

FFECHER 09/05/2013 15:59:31
#423201
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
KERPLUNK 09/05/2013 16:33:41
#423204
Resposta escolhida
Simples, use SQL:

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[Ô]
FFECHER 09/05/2013 17:51:28
#423209
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;

KERPLUNK 09/05/2013 17:57:48
#423210
O que te passei, é uma query que deve ser executada usando um datareader como retorno e lendo-o, para depois atribuir à uma variável...
LUIS.HERRERA 10/05/2013 09:08:42
#423233
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();
}
Tópico encerrado , respostas não são mais permitidas