Ir para conteúdo

Arquivado

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

cintiadel

[Resolvido] checkboxlist para o bd usando vb

Recommended Posts

Mas como você pretende salvar isso no seu banco de dados?

Em um único campo? Em vários campos? Qual tipo de campo?

 

Abraços...

em um unico campo varchar, tipo 1,5,7(que seriam o valor das opcoes)

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada nesse tópico:

http://forum.imasters.com.br/index.php...hl=checkboxlist

 

Só substitua a quebra de linha por virgula.

 

Abraços...

tah dando o seguinte erro:

Operator '&' is not defined for string "Insert into tabela (questao" and type 'CheckBoxList'.

coloquei o codigo abaixo no evento do botao enviar:

Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
		' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
		For i As Integer = 0 To pos.Items.Count - 1
			If pos.Items(i).Selected Then
				Response.Write("Item Selecionado: " & pos.Items(i).Text & ",")
			End If
		Next

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você terá que alimentar uma variável, e no seu insert passar o valor dessa variável entre aspas simples.

 

Abraços...

ainda nao consegui pode me ajudar

 

Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
		' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
		For i As Integer = 0 To pos.Items.Count - 1
			If pos.Items(i).Selected Then
				Response.Write("Item Selecionado: " & pos.Items(i).Text & ",")
			End If
		Next

		sqlGrava.InsertCommand = "Insert into tabela (questao,tipo_questao,resposta,ra) values (33,1,'pos','" & Session("ra") & "')"
		sqlGrava.Insert()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas pra que você esta usando esse Response.Write ????

Era pra você se basear no modelo, copialo fielmente não resolve seu problema.

 

Dim SUA_VARIAVEL as string = ""
Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
For i As Integer = 0 To pos.Items.Count - 1
	If pos.Items(i).Selected Then
		SUA_VARIAVEL = SUA_VARIAVEL & pos.Items(i).Text
	End If
Next

sqlGrava.InsertCommand = "Insert into tabela (questao,tipo_questao,resposta,ra) values (33,1,'pos','" & SUA_VARIAVEL & "')"
 sqlGrava.Insert()

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas pra que você esta usando esse Response.Write ????

Era pra você se basear no modelo, copialo fielmente não resolve seu problema.

 

Dim SUA_VARIAVEL as string = ""
Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
For i As Integer = 0 To pos.Items.Count - 1
	If pos.Items(i).Selected Then
		SUA_VARIAVEL = SUA_VARIAVEL & pos.Items(i).Text
	End If
Next

sqlGrava.InsertCommand = "Insert into tabela (questao,tipo_questao,resposta,ra) values (33,1,'pos','" & SUA_VARIAVEL & "')"
 sqlGrava.Insert()

Abraços...

desculpe minha ignorancia mas o qu devo colocar entre as "" nessa linha Dim SUA_VARIAVEL as string = ""

eu ja nao estou declarando na linha abaixo?

não entendi tbm pq de sua_variavel = sua_variavel

obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas pra que você esta usando esse Response.Write ????

Era pra você se basear no modelo, copialo fielmente não resolve seu problema.

 

Dim SUA_VARIAVEL as string = ""
Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
For i As Integer = 0 To pos.Items.Count - 1
	If pos.Items(i).Selected Then
		SUA_VARIAVEL = SUA_VARIAVEL & pos.Items(i).Text
	End If
Next

sqlGrava.InsertCommand = "Insert into tabela (questao,tipo_questao,resposta,ra) values (33,1,'pos','" & SUA_VARIAVEL & "')"
 sqlGrava.Insert()

Abraços...

tah dando erro String or binary data would be truncated. The statement has been terminated.

o campo na tabela é varchar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Truncate por que você esta tentando inserir algum registro que é maior que o campo suporta. Tipo você tem um campo com varchar de 5 e esta tentando inserir um texto de 10.

 

Abraços...

eu devo estar passando a variavel de forma errada agora gravou & q33 & no banco, o campo tah como varchar de 50

meu codigo esta assim agora:

Dim q33 As String = ""
		Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
		' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
		For i As Integer = 0 To pos.Items.Count - 1
			If pos.Items(i).Selected Then
				q33 = q33 & pos.Items(i).Text
			End If
		Next
		sqlGrava.InsertCommand = "Insert into tabela (questao,tipo_questao,resposta,ra) values (33,1,' & q33 & ','" & Session("ra") & "')"
		sqlGrava.Insert(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Truncate por que você esta tentando inserir algum registro que é maior que o campo suporta. Tipo você tem um campo com varchar de 5 e esta tentando inserir um texto de 10.

 

Abraços...

ele tah pegando a opcao inteira e nao somente o valor do checkboxlist, como faço pra mudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque a propriedade Text pela propriedade Value.

 

Abraços...

funcionou mas fica tudo junto os valores, eu queria separar por vírgula como eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No momento em que você alimenta sua variável concatene com a virgula.

 

Abraços...

Está apresentando erro com a vírgula, será que estou colocando no lugar certo

Erro: Incorrect syntax near ','.

Dim q33 As String = ""
		Dim pos As CheckBoxList = cbl_pos.FindControl("cbl_pos") ' Recuperamos nosso checkboxlist
		' Navegamos nos itens do checkboxlist para verificar quais estão selecionados
		For i As Integer = 0 To pos.Items.Count - 1
			If pos.Items(i).Selected Then
				q33 = q33 & "," & pos.Items(i).Value
			End If
		Next

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.