View Full Version : C# + SQL Server


MACkie
30-07-2008, 04:21
Boas,

Here's the deal:

Adiciono dados a uma tabela. Certo. Quero fazer um retrieve do id da tabela mas ele só adiciona e não me devolve o ID...

Deverei utilizar uma instrução antes tipo myCommand.EndExecuteNonQuery()?

Cumps,
MACkie

VioletFluid
30-07-2008, 08:56
Boas,

Here's the deal:

Adiciono dados a uma tabela. Certo. Quero fazer um retrieve do id da tabela mas ele só adiciona e não me devolve o ID...

Deverei utilizar uma instrução antes tipo myCommand.EndExecuteNonQuery()?

Cumps,
MACkie


Tal como o nome da função indica, dessa forma não vai efectuar uma query À base de dados, pelo que não poderás ler o id.
O melhor era mostrares o código que usas para ler o id.

SoundSurfer
30-07-2008, 15:38
Faz uma StoredProcedure que insira e devolva o ID.

MACkie
30-07-2008, 16:34
Tal como o nome da função indica, dessa forma não vai efectuar uma query À base de dados, pelo que não poderás ler o id.
O melhor era mostrares o código que usas para ler o id.

Utilizando o myCommand.EndExecuteNonQuery() seria para fazer um "kill" ao ExecuteNonQuery(). Anyway, acho que já arranjei método para dar a volta á questão...

I'll be in touch,
MACkie

Tal como prometido, aqui fica a solução do problema:

Acho que era mesmo um ")" a mais...

Agora refiz o método e ele funcionou sem estrilho.

Cumprimentos,
MACkie

VioletFluid
30-07-2008, 16:47
Utilizando o myCommand.EndExecuteNonQuery() seria para fazer um "kill" ao ExecuteNonQuery(). Anyway, acho que já arranjei método para dar a volta á questão...

I'll be in touch,
MACkie

Pois, não vi o "end", estava a ler apenas o executenonquery.

Zamot
30-07-2008, 17:21
Tal como o nome da função indica, dessa forma não vai efectuar uma query À base de dados, pelo que não poderás ler o id.
O melhor era mostrares o código que usas para ler o id.

Técnicamente pode ler, pois a 'nonquery' for um storedProcedure com OUTPUT de um ID (tal como ja sugeriram aqui), ele irá devolver um id para leitura.

MACkie
02-08-2008, 07:30
Utilizando o myCommand.EndExecuteNonQuery() seria para fazer um "kill" ao ExecuteNonQuery(). Anyway, acho que já arranjei método para dar a volta á questão...

Solução mais simples ainda para "destruir": myCommand.dispose();

Problema resolvido :D

Cumps,
MACkie