คือผมอยากจะใส่ ปี กำกับ ในเลข auto id นะครับ มีวิธีอย่างไรบ้างครับ ผมใส่ Today.Year & "C" & "00001" มันก็ไม่เห็นจะขึ้นให้เลยครับ
รบกวนชี้แนะด้วยครับ
Code (VB.NET)
Sub autoid()
Dim Today As Date
Today = Date.Now
Try
Dim drTmp As OleDbDataReader
Dim sqlTmp As String
sqlTmp = "SELECT cost_id from Cost order by cost_id DESC"
connect()
With da
.SelectCommand = New OleDbCommand(sqlTmp, conn)
.Fill(ds, "cost_id")
End With
Dim sql As New OleDbCommand
With sql
.CommandType = CommandType.Text
.CommandText = sqlTmp
.Connection = conn
drTmp = .ExecuteReader
End With
If drTmp.HasRows Then
drTmp.Read()
Dim i As Integer = 0
Dim strTmp As String
strTmp = drTmp(0)
i = strTmp.Substring(1)
i += 1
txtcost_id.Text = "C" & i.ToString("00000")
Else
txtcost_id.Text = "C" & "00001"
End If
Catch ex As Exception
MessageBox.Show("เกิดข้อผิดพลาด เนื่องจาก " & ex.Message, "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Information) 'โชว์ messagebox เเจ้งผู้ใช้
conn.Close()
End Try
End Sub
Tag : .NET, Ms SQL Server 2005, VBScript, Win (Windows App), VS 2005 (.NET 2.x)