1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C# + SQL Server

Discussão em 'Programação' iniciada por MACkie, 30 de Julho de 2008. (Respostas: 6; Visualizações: 880)

  1. MACkie

    MACkie [email protected] Member

    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
     
  2. RicardoMoreira

    RicardoMoreira Power Member


    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.
     
  3. SoundSurfer

    SoundSurfer Power Member

    Faz uma StoredProcedure que insira e devolva o ID.
     
  4. MACkie

    MACkie [email protected] Member

    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
     
    Última edição pelo moderador: 30 de Julho de 2008
  5. RicardoMoreira

    RicardoMoreira Power Member

    Pois, não vi o "end", estava a ler apenas o executenonquery.
     
  6. 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.
     
  7. MACkie

    MACkie [email protected] Member

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

    Problema resolvido :D

    Cumps,
    MACkie
     

Partilhar esta Página