Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cintiadel

raddiobuttonlist com valores concatenados

Recommended Posts

tenho a seguinte situação:

 

Um raddiobuttonlist:

<asp:RadioButtonList ID="rbl_protocolo" runat="server" 
		 DataSourceID="sqlProtocolo" DataTextField="serv" DataValueField="id" 
		 AutoPostBack="True">
</asp:RadioButtonList>

populado da seguinte forma:

<asp:SqlDataSource ID="sqlProtocolo" runat="server" 
		ConnectionString="<%$ ConnectionStrings:conexao %>" 
		SelectCommand="SELECT [id], valor, servico, [servico] + ' - R$' + [valor] as serv FROM [servico]">
</asp:SqlDataSource>

se eu deixo o campo valor como varchar ele funciona normalmente e me exibe os dois campos no raddiobuttonlist, mas se eu mudo no banco para float que seria o correto pq depois preciso fazer calculos com esse campo, ele me da erro: Error converting data type varchar to float.

 

o q devo fazer para corrigir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o problema é com seu select e não com o c#.

Mude pra float e teste sua query direto no banco e veja se funciona.

 

Abraços...

da o erro acima q eu disse tbm no sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então seu problema esta no sql, qual banco esta usando? Vou mover seu tópico.

 

Abraços...

sql

mas a duvida é como trazer no dropdown?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas se o seu select esta errado como você vai carregar o DropDown?

Você mesmo disse que testou o select e deu erro.

 

Abraços...

não tem como eu converter o valor?

bom, caso seja isso entao mova para o forum de sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para simplificar me responda só isso.

Você ja testou seu select no gerenciador do banco, fora do seu sistema, somente o sql? Funcionou?

 

Abraços...

como eu já disse da o mesmo erro qdo rodo no sqlserver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cíntia, tente utilizar então assim:

 

Convert.ToFloat(variável_String)

 

Mas lembre-se de que, você deve testar em qualquer ferramenta de gerenciamento de Banco de Dados e verificar se a string de consulta está funcionando, no seu caso ele me parece meio confuso. Você não especificou a cláusula Where, se a consulta estiver certo, ela vai retornar todos os registros na tabela [servico], é isso mesmo que você quer?

Teste primeiro!

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cíntia, tente utilizar então assim:

 

Convert.ToFloat(variável_String)

 

Mas lembre-se de que, você deve testar em qualquer ferramenta de gerenciamento de Banco de Dados e verificar se a string de consulta está funcionando, no seu caso ele me parece meio confuso. Você não especificou a cláusula Where, se a consulta estiver certo, ela vai retornar todos os registros na tabela [servico], é isso mesmo que você quer?

Teste primeiro!

Abraços.

sim eu quero todos os registros da tabela serviço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.