2017-05-14 6 views
0

最近のレコードを検索できるように、以下のコードをどのように変更できるのかと思いました。私はホテル予約システムを作成しており、データベースに最新の価格を使用したいが、現時点では、私が欲しくないラベルを使って検索しているだけです。アクセスデータベースVB - ほとんどの 'RECENT'レコードのデータベースの検索

Dim str1 As String 
Dim dbpassword As String = "123" 
Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= E:\Computing\Hotel Booking System\Database\Hotel Booking System.accdb ;Jet OLEDB:Database Password =" & dbpassword & ";" 
Dim MyConn As OleDbConnection 
Dim dr As OleDbDataReader 

Private Sub Information_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

    Dim PriceFound As String = False 
    MyConn = New OleDbConnection 

    MyConn.ConnectionString = connString 

    MyConn.Open() 

    str1 = ("SELECT * FROM [Prices] WHERE [Adult] = '" & LblPriceAdult.Text & "' AND [Child] = '" & LblPriceChild.Text & "'") 

    Dim cmd1 As OleDbCommand = New OleDbCommand(str1, MyConn) 

    dr = cmd1.ExecuteReader 

    While dr.Read() 


     PriceFound = True 
     DateDisplay = dr("ID").ToString 
     AdultPrice = dr("Adult").ToString 
     ChildPrice = dr("Child").ToString 
     SingleRoom = dr("Single").ToString 
     DoubleRoom = dr("Double").ToString 
     FamilyRoom = dr("Family").ToString 

     If PriceFound = True Then 
      LblPriceAdult.Text = AdultPrice 
      LblPriceChild.Text = ChildPrice 
      LblPriceDoubleRoom.Text = DoubleRoom 
      LblPriceFamilyRoom.Text = FamilyRoom 
      LblPriceSingleRoom.Text = SingleRoom 
     End If 
    End While 
    MyConn.Close() 
End Sub 
+0

編集日を示す列がありますか?または最後に変更されましたか?またはこれを追跡する監査証跡表がありますか? –

+0

はい、現時点でID列が日付用に使用されています。 – Matthew

+0

あなたは[価格]から注文IDをDESC –

答えて

2

以前のコメントに基づいて、最新のレコードをトラップするようにSQLを書き直す必要があります。私は上記の答えをしようとした

SELECT MAX(ID) FROM [Prices] ORDER BY ID DESC 
+0

私はこれを試してみました。私は引用符を入れればそれが働く唯一の方法です。str1 =( "SELECT' ID' FROM [Prices] ORDER BY 'ID' DESC ' )。しかし、今はAdultPrice = dr( "アダルト")という行にエラーとして「アダルト」が現れます。ToString – Matthew

+0

ああ申し訳ありませんが必要でした。私はこれを初めて忘れてしまいました、ごめんなさい –

0

はこのような何かを試してみてください。しかし、上記のコードでは、最新のものを検索しないので、変更しましたDESCASC

関連する問題