我有一個程序下面,似乎並沒有做我想做的事情。一般來說,僞代碼是:輸入英里數(miles.text),點擊按鈕,檢查:是否輸入的里程等於或小於數據庫里程半徑(milestotextbox)?如果是這樣,則獲取與該半徑相對應的滿載率(truckloadratetext)並將其顯示在稱爲「rate」(rate.text)的文本框中,如果不是,則繼續查看,直到EOF。我已經展示了下面的代碼。它讓我輸入里程數,但不會檢查並顯示結果。做直到EOF循環與記錄在VB 2010
該表中的數據是這樣的:
ID MILESTO TRUCKLOADRATE
1 50 200
2 100 300
3 200 700
4 300 800
所以,如果有人進入一個像里程10,我希望它採取的$ 200的整車率。如果有人輸入250,那麼速率就是800.我現在不會太在意如果里程超出範圍會發生什麼情況。試圖找出爲什麼這樣的機制不起作用。這是我第一次用LOOP命令使用記錄,所以我試圖用我的程序保持簡單。
什麼可能我是做錯了什麼?預先感謝你,並希望所有人都有一個美好的新年!
Public Class Form1
Private Property EOF As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the '_test_2DataSet.test' table. You can move, or remove it, as needed.
Me.TestTableAdapter.Fill(Me._test_2DataSet.test)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Do Until EOF()
If Val(MilestoTextBox.Text) <= Val(Miles.Text) Then
rate.Text = TruckloadTextBox.Text
End If
Loop
End Sub
End Class
「EOF」在哪裏設置? – 2011-12-30 20:20:24
更重要的問題......爲什麼你循環表而不是使用SQL? – nycdan 2011-12-30 20:41:40
@ nycdan:試圖使用SQL查詢生成器,但它不會執行此操作,因爲我需要使用搜索找到的編號進行進一步計算。我想我需要用SQL練習。試圖學習更多的VB。 – Shawn 2011-12-31 02:24:43