2013-09-24 4 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입니다 (ID는 고유 식별자입니다).테이블에서 가장 최근 레코드를 선택하십시오

모든 것이 잘못 설정 될 수는 있지만 실제로는 간단합니다. 당신은 당신의 장소에서 최신 ID를

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

을 얻기 위해이 같은 것을 사용해야합니다

+0

신원 열을 추가하여 스키마를 편집 할 수 있습니까? – ilmatte

+0

내가 할 수있는 쉬운 방법이 없다면 가정합니다. 그러나 테이블을 다시 생성하는 것을 포함하고 이미 거기에 꽤 많은 값이 있습니다. 그래서 그것을 피할 수 있다면 위대 할 것입니다. – Monkey

답변

2

????? 당연하지.

수정

+0

ID는 uniqueidentifier이므로 무작위입니다 16 자리 숫자 코드, 1,2,3 순서로 불행히도 – Monkey

+0

사과, 그건 내가 가정을하고 있었다. 귀하의 datetimecreated 필드가 datetime 필드라고 가정하고 편집했습니다. –

+0

나는 그것이 sysdate라고 생각한다. 그러나 나는 이것을 시도 할 것이다 – Monkey

관련 문제