2012-07-07 3 views
0
내가 자동으로 마지막을 선택 난 내 기록을 조회 할 수 vb.net 2010 .. 어떤 간단한 방법을 기존 rs.movelast를 사용할 수있는 코드에 대한 도움이 필요

.. 여기레코드

가 movelast 사용하는 방법 내 연결 샘플 난 그냥 단지 어떤 형태 ..///

Public Function ExecuteSQLQuery(ByVal SQLQuery As String) As DataTable 
    Try 
     Dim sqlCon As New OleDbConnection(CnString) 
     Dim sqlDA As New OleDbDataAdapter(SQLQuery, sqlCon) 
     Dim sqlCB As New OleDbCommandBuilder(sqlDA) 
     sqlDT.Reset() ' refresh 
     sqlDA.Fill(sqlDT) 
    Catch ex As Exception 
     MsgBox("Error : " & ex.Message) 
    End Try 
    Return sqlDT 
End Function 

답변

0

sqlDT.rows (sqlDT.rows.count-1)에 전화하여 DataTable을 sqlDT의 마지막 기록 될 것입니다. sqlDT.rows.count-1은 채워진 테이블의 마지막 행 인덱스를 반환합니다. 희망이 당신을 도울 것입니다. 감사합니다

Imports System.Data.OleDb 

Public Class Form1 

Public CnString As String = "Provider=SQLOLEDB;Data Source=HP-PC\SQLEXPRESS;Persist Security Info=True;Password=sa;User ID=sa;Initial Catalog=Accounts" 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim ssql As String = "Select * from TBL_Access" 
    Dim dt As DataTable 

    dt = ExecuteSQLQuery(ssql) 
    TextBox1.Text = dt.Rows(dt.Rows.Count - 1)(0) 'Value of First Column of Last Row of DataTable dt 
    TextBox2.Text = dt.Rows(dt.Rows.Count - 1)(1) 'Value of Second Column of Last Row of DataTable dt 
End Sub 

Public Function ExecuteSQLQuery(ByVal SQLQuery As String) As DataTable 
    Try 

     Dim sqlCon As New OleDbConnection(CnString) 
     Dim sqlDA As New OleDbDataAdapter(SQLQuery, sqlCon) 
     Dim sqlCB As New OleDbCommandBuilder(sqlDA) 
     Dim sqlDT As New DataTable 
     sqlDT.Reset() ' refresh 
     sqlDA.Fill(sqlDT) 
     Return sqlDT 
    Catch ex As Exception 
     MsgBox("Error : " & ex.Message) 
     Return Nothing 

    End Try 
End Function 



End Class 
+0

선생님 .. u는 내가 sqlDT.rows (sqlDT.rows.count-1) 시도 .. 전체 코드에서 그것을 할하지만 난이 오류가 발생했습니다 .. 회신 주셔서 감사합니다 수 있습니다 .. –

+0

확인하시기 바랍니다 내 편집 된 회신. 완전한 작업 코드가 있습니다. 감사 – developer

관련 문제