2013-09-24 133 views
0
Private Sub Default__Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)  Handles MyBase.Load 

    Dim conn As SqlConnection = New SqlConnection("datasource=xxx;database=xxx;uid=xxx;pwd=xxx;") 
    Dim cmd As SqlCommand = New SqlCommand("SELECT ID FROM Table WHERE DateTimeCreated = ???????????", conn) 

    conn.Open() 
    Dim ID As String = Convert.ToString(cmd.ExecuteScalar()) 
    conn.Close() 


    lblID.Text = ID 

End Sub 

基本上,我需要的東西來代替記錄????????帶來最近創建的ID(ID是唯一標識符)選擇最近從表

我敢肯定,這是很簡單,但我可以設置整個事情完全錯誤。

+0

您可以通過添加標識列來編輯模式嗎? – ilmatte

+0

我想,如果有沒有簡單的方法我可以,但它會涉及重新創建表,目前已經有有相當多的值,所以如果我能避免它,那就太棒 – Monkey

回答

2

你應該使用這樣的事情存在,以獲得最新的ID

(SELECT TOP 1 ID FROM table 
ORDER BY DateTimeCreated DESC) 

代替你的?????當然。

EDITED

+0

的ID是唯一標識符,所以這是一個隨機16位數字代碼,而不是1,2,3順序不幸 – Monkey

+0

道歉,那是我做出的假設。我做了一個編輯,假設你的datetimecreated字段是一個日期時間字段? –

+0

我認爲這是SYSDATE,但我會嘗試這個 – Monkey