none
Converter id para string RRS feed

  • Pergunta

  • Tenho uma combobox com nome de entidades, só que quero que quando se faz um update na grave com  o nome mas sim com o id dessa entidade..exemplo na combo tenho "entity",  e quero que quando faça o update passe o id "22". porque essa Entity é de outra tabela.

    Passo o código.

     

     

    string id_ent = (from x in db.SQLInstances where (x.SQLServerName == cbxSql.Text) select x.ID.ToString()).Single();

    command.Parameters.Add(

     

     

    "@JobName",SqlDbType.UniqueIdentifier).Value=id_ent;

    dá-me o seguinte erro: Failed to convert parameter value from a String to a Guid.

    segunda-feira, 18 de outubro de 2010 10:20

Respostas

  • obrigado a todos o meu erro estava aqui.
    command.Parameters.Add("@JobName",SqlDbType.UniqueIdentifier).Value=id_ent; 
    alterei para ::
    command.Parameters.Add("@JobName",SqlDbType.VarChar).Value=id_ent; 

    • Sugerido como Resposta Jones Roberto segunda-feira, 18 de outubro de 2010 14:15
    • Marcado como Resposta Rui SantosModerator segunda-feira, 18 de outubro de 2010 14:21
    segunda-feira, 18 de outubro de 2010 13:23

Todas as Respostas

  • Amigo, Pelo que entendi você quer o id do selecionado, qd vc vai preencer seu combox(dropdownlist) você não seta o DataTextField e o DataValeuField? só passar o ddlNome.SelectedValue.ToString()

    Preencher:

    // Carrega o DropDownList com o DataSet
    
        ddlNomes.DataSource = ds.Tables[0];
    
        //Informa o campo de exibição TextField
    
        ddlNomes.DataTextField = "NomeUsuario";
    
        //Informa o campo de valor da linha, como não temos id na tabela vou repetir o campo.
    
        ddlNomes.DataValueField = "NomeUsuario";
    
        ddlNomes.DataBind();
    
    

     Pegar o valor selecionado

    ddlNome.SelectedValue.ToString()

    By http://edgaresteves.com.br/DetalharArtigos.aspx?id=35

     


    Esta resposta lhe ajudou? Marque a como útil. -- www.EdgarEsteves.com.br
    segunda-feira, 18 de outubro de 2010 12:57
  • Amigo, Pelo que entendi você quer o id do selecionado, qd vc vai preencer seu combox(dropdownlist) você não seta o DataTextField e o DataValeuField? só passar o ddlNome.SelectedValue.ToString()

    Preencher:

    // Carrega o DropDownList com o DataSet
    
    
    
      ddlNomes.DataSource = ds.Tables[0];
    
    
    
      //Informa o campo de exibição TextField
    
    
    
      ddlNomes.DataTextField = "NomeUsuario";
    
    
    
      //Informa o campo de valor da linha, como não temos id na tabela vou repetir o campo.
    
    
    
      ddlNomes.DataValueField = "NomeUsuario";
    
    
    
      ddlNomes.DataBind();
    
    
    
    

     Pegar o valor selecionado

    ddlNome.SelectedValue.ToString()

    By http://edgaresteves.com.br/DetalharArtigos.aspx?id=35

     


    Esta resposta lhe ajudou? Marque a como útil. -- www.EdgarEsteves.com.br

    ´como vou fazer no meu código? desculpa a ignorancia
    segunda-feira, 18 de outubro de 2010 13:03
  • obrigado a todos o meu erro estava aqui.
    command.Parameters.Add("@JobName",SqlDbType.UniqueIdentifier).Value=id_ent; 
    alterei para ::
    command.Parameters.Add("@JobName",SqlDbType.VarChar).Value=id_ent; 

    • Sugerido como Resposta Jones Roberto segunda-feira, 18 de outubro de 2010 14:15
    • Marcado como Resposta Rui SantosModerator segunda-feira, 18 de outubro de 2010 14:21
    segunda-feira, 18 de outubro de 2010 13:23
  • Marque como resposta para que outras pessoas possam tirar dúvidas quando forem perguntas similares as suas...

     

    Abraço


    Se for útil marcar como resposta
    segunda-feira, 18 de outubro de 2010 14:16