ARMAZENAR ULTIMO REGISTRO EM UMA VARIAVEL

ALUIZPD 13/11/2011 20:25:50
#389086
Olá Pessoal!!!


Bom, estou tendo certos problemas com este aplicativo que estou desenvolvendo.

Preciso pegar o último registro de uma tabela e armazena-lo em uma variável para então colocar o valor na text box.

Para pegar o último registro estou usando o código:

[th][/th]
Cabecalho
SQL = [Ô]Select max(Codigo) From TBLordem[Ô]


Mas não estou conseguindo inserir este valor em na variável.

Se puderem me ajudar agradeço desde já!
ALUIZPD 13/11/2011 20:50:32
#389090
Então, estou utilizando o MySQL, faço o select desta mesma maneira que estã no post. Eu faço ele no evento Load do formulário pois preciso inserir o valor deste select no text box logo qnd ele é iniciado.

Utilizo o ADODB, e duas variáveis. Uma sendo do tipo ADODB.Connection e outra como ADODB.Recordset
OMAR2011 13/11/2011 21:04:27
#389091
Resposta escolhida
Você está usando vb6 ou vb2010,2008
ALUIZPD 13/11/2011 21:06:41
#389092
Uso o Visual Studio 2008
OMAR2011 13/11/2011 21:09:12
#389093
Aqui estou codigo de outro post para mostrar.Existe outras formas também.Meu Banco para teste é Acess 2007 e vb 2010

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim Tot As Integer

Dim Fil_Codigo As String = [Ô]SELECT Max(Codigo) as Total FROM Pecas [Ô]

Using Con As New OleDbConnection([Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Ô] & My.Application.Info.DirectoryPath & [Ô]\BRAS2010.accdb;Persist Security Info=False[Ô])
Con.Open()
Using Cmd As New OleDbCommand(Fil_Codigo, Con)
Using Dr As OleDbDataReader = Cmd.ExecuteReader
While Dr.Read
MsgBox(Dr.Item([Ô]Total[Ô]))
txtCodigo.Text = Dr.Item([Ô]total[Ô])
Tot = (Dr.Item([Ô]Total[Ô]))
txtIdade.Text = Tot
End While
End Using
End Using
End Using
End Sub
ALUIZPD 13/11/2011 21:10:23
#389094
Vlw cara!!

Vou ver se funciona
ALUIZPD 13/11/2011 21:35:08
#389097
Citação:

Bom, se vc utiliza ADO, então Utiliza um Recordset, certo ?
Então:
RS([Ô]CAMPO[Ô])=SuaVariavel
TXT_SEUTEXTBOX.TEXT=SuaVariavel



Usei este código aqui ó:

SQL = [Ô]Select max(Codigo) From TBLordem[Ô]
RecordSet.Open(SQL, Conexao)
Cod_Ordem = RecordSet.Fields([Ô]Codigo[Ô]).Value
TXTordem.Text = Cod_Ordem

Porém ocorre o seguinte erro:

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

Como resolvo esse erro?

OMAR2011 13/11/2011 21:39:17
#389098
Voce Tem um campo Chamado Codigo na sua tabela?
Isto quer dizer que não tem um campo Camado Codigo.
Mude para seu Campo da sua tabela.
OMAR2011 13/11/2011 21:49:40
#389099

Tente assim.

SQL = [Ô]Select max(Codigo) Total From TBLordem[Ô]
RecordSet.Open(SQL, Conexao)
Cod_Ordem = RecordSet.Fields([Ô]Total[Ô]).Value
[ô]TXTordem.Text =RecordSet.Fields([Ô]Total[Ô]).Value
TXTordem.Text = Cod_Ordem


Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas