REFERENCIA A CAMPO NO VB.NET
Olá!
No vb6 eu fazia da seguinte forma:
AdoLocacao("cod_loc")
Como posso fazer isto no DataSet?
Obrigado!
No vb6 eu fazia da seguinte forma:
AdoLocacao("cod_loc")
Como posso fazer isto no DataSet?
Obrigado!
Tente aqui...
http://www.macoratti.net/indvbn.htm
http://www.macoratti.net/indvbn.htm
Olá!
Acho que eu não estou entendendo o raciocÃnio,já visitei o site do macoratti indicado por PUNISHERBLADE. Vejamos:
Determino uma instrução SQL que retorne apenas um registro ,depois quero retornar deste registro o valor de um determinado campo:
Locacao = AdoLocacao("cod_loc")
Já tentei no vb.net:
Locacao = dsLocacao.Tables("locacao").item("cod_loc")
Locacao = dsLocacao.Tables(0).item("cod_loc")
sei que se ao invés de uma variável jogasse esse valor em por exemplo um label através do databinding, ficaria assim:
Me.lblLocacao.databinding.Add("Text",dsLocacao.Tables(0),"cod_loc")
Desta forma funciona mas eu queria retornar o valor deste campo direto em uma variável , como fazer?
Obrigado!
Acho que eu não estou entendendo o raciocÃnio,já visitei o site do macoratti indicado por PUNISHERBLADE. Vejamos:
Determino uma instrução SQL que retorne apenas um registro ,depois quero retornar deste registro o valor de um determinado campo:
Locacao = AdoLocacao("cod_loc")
Já tentei no vb.net:
Locacao = dsLocacao.Tables("locacao").item("cod_loc")
Locacao = dsLocacao.Tables(0).item("cod_loc")
sei que se ao invés de uma variável jogasse esse valor em por exemplo um label através do databinding, ficaria assim:
Me.lblLocacao.databinding.Add("Text",dsLocacao.Tables(0),"cod_loc")
Desta forma funciona mas eu queria retornar o valor deste campo direto em uma variável , como fazer?
Obrigado!
Amigo no dataset você deve fazer assim
variavel = dataset.Tables(TabelaNome).Columns(Colunanome).ToString
O mais certo seria usar um DataTable
variavel = datatable.Columns(Colunaname).ToString()
ou um datarow
variavel = datarow(Colunanome)
variavel = dataset.Tables(TabelaNome).Columns(Colunanome).ToString
O mais certo seria usar um DataTable
variavel = datatable.Columns(Colunaname).ToString()
ou um datarow
variavel = datarow(Colunanome)
Obrigado, Flávio!
Flávio , desculpe minha burrice, mas tentei todos as dicas mas acontece que a variável retorna o nome da coluna:
Dim DsMySql As New DataSet()
Dim teste As String
#Region " Windows Form Designer generated code "
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Randomize()
Label1.Text = Int(10 * Rnd())
End Sub
Private Sub frmJogo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Mudar_Cor(Me)
Try
Adapter.Fill(DsMySql, "testes")
'Vincula o DataSet ao TextBox
Me.lblPergunta.DataBindings.Add("Text", DsMySql.Tables(0), "pergunta")
Me.lblResposta1.DataBindings.Add("Text", DsMySql.Tables(0), "resposta1")
Me.lblResposta2.DataBindings.Add("Text", DsMySql.Tables(0), "resposta2")
Me.lblResposta3.DataBindings.Add("Text", DsMySql.Tables(0), "resposta3")
Me.lblResposta4.DataBindings.Add("Text", DsMySql.Tables(0), "resposta4")
Catch Mensagem As Exception
MsgBox(Mensagem.Message)
End Try
'Dim Questao(100) As Integer
Dim Questao(DsMySql.Tables("testes").Rows.Count) As Integer
End Sub
Private Sub txtPergunta_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If RadioButton1.Checked = True Then
If RadioButton1.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
ElseIf RadioButton2.Checked = True Then
If RadioButton2.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
ElseIf RadioButton3.Checked = True Then
If RadioButton3.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
Else
If RadioButton4.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
teste = DsMySql.Tables("testes").Columns("cod_per").ToString
Label6.Text = teste
End Sub
End Class
Obs: Usei o label só para visualizar melhor o conteúdo da variável
O que estou fazendo de errado?
Obrigado novamente!
Flávio , desculpe minha burrice, mas tentei todos as dicas mas acontece que a variável retorna o nome da coluna:
Dim DsMySql As New DataSet()
Dim teste As String
#Region " Windows Form Designer generated code "
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Randomize()
Label1.Text = Int(10 * Rnd())
End Sub
Private Sub frmJogo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Mudar_Cor(Me)
Try
Adapter.Fill(DsMySql, "testes")
'Vincula o DataSet ao TextBox
Me.lblPergunta.DataBindings.Add("Text", DsMySql.Tables(0), "pergunta")
Me.lblResposta1.DataBindings.Add("Text", DsMySql.Tables(0), "resposta1")
Me.lblResposta2.DataBindings.Add("Text", DsMySql.Tables(0), "resposta2")
Me.lblResposta3.DataBindings.Add("Text", DsMySql.Tables(0), "resposta3")
Me.lblResposta4.DataBindings.Add("Text", DsMySql.Tables(0), "resposta4")
Catch Mensagem As Exception
MsgBox(Mensagem.Message)
End Try
'Dim Questao(100) As Integer
Dim Questao(DsMySql.Tables("testes").Rows.Count) As Integer
End Sub
Private Sub txtPergunta_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If RadioButton1.Checked = True Then
If RadioButton1.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
ElseIf RadioButton2.Checked = True Then
If RadioButton2.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
ElseIf RadioButton3.Checked = True Then
If RadioButton3.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
Else
If RadioButton4.Tag = lblRespCerta.Text Then
MsgBox("Resposta Certa!")
Else
MsgBox("Resposta Errada!")
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
teste = DsMySql.Tables("testes").Columns("cod_per").ToString
Label6.Text = teste
End Sub
End Class
Obs: Usei o label só para visualizar melhor o conteúdo da variável
O que estou fazendo de errado?
Obrigado novamente!
Tópico encerrado , respostas não são mais permitidas