 |
|
พี่ค่ะ น้องลองดัดแปลงโค้ด ที่พี่ได้โพสให้ แต่ทำไม มันขึ้น S001 ตลอกเลยค่ะ ไม่แน่ใจว่าโค้ด ของน้องผิดส่วนไหน พี่ๆช่วยดูให้หน่อยน่ะค่ะ |
|
 |
|
|
 |
 |
|
คุณจะต้่อง Insert ตัว S001 ลงใน table ชื่อว่า tb_staff ใน column staff_id ก่อนครับ
|
 |
 |
 |
 |
Date :
2013-01-13 06:54:18 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้อง Insert ส่วนไหนของโปรแกรมค่ะ่ พี่วิน พอมีตัวอย่าง ไมค่ะ
|
 |
 |
 |
 |
Date :
2013-01-17 13:57:12 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่เข้าใจ แล้วก็ งงๆจริงค่ะ TT
|
 |
 |
 |
 |
Date :
2013-01-17 14:48:08 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่วิน ดูโค้ดที่นน้องน่ะค่ะ ว่าต้องทำส่วนไหน รึผิดส่วนไหน ช่วยน่ะค่ะ
Code (VB.NET)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
bindposi()
binddepartments()
Me.btnSave.Visible = True
' autoid()
Me.btnCancel.Visible = True
End If
End Sub
Protected Sub SaveData()
Dim sql As String
Dim hbd As String
hbd = Format(cldhbd.SelectedDate.Date, "dd/MM/yyyy")
sql = "INSERT INTO tb_staff(staff_id,login_name,password1,staff_name,email,addr,hbd,tel_staff,pois_id,dept_id)"
sql += " VALUES ('" & Trim(Me.txtstaff_id.Text) & "','" & Trim(Me.txtlogin_name.Text) & "','" & Trim(Me.txtpassword1.Text) & "','" & Trim(Me.txtstaff_name.Text) & "', "
sql += " '" & Trim(Me.txtemail.Text) & "','" & Trim(Me.txtaddr.Text) & "',convert(datetime, '" & hbd & "', 103),'" & Trim(Me.txttel_sff.Text) & "',"
sql += " '" & Trim(Me.ddlposi.SelectedValue) & "','" & Trim(Me.ddldept.SelectedValue) & "') "
Response.Write(sql)
ObjDb.ExecuteNonQuery(sql)
'Response.Redirect("Staff_sh.aspx?staff_id")
End Sub
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click
SaveData()
End Sub
Protected Sub autoid()
Dim dv As DataView
Dim sqlTmp As String
sqlTmp = "Select MAX(staff_id) as staff_id from tb_staff"
dv = ObjDb.GetDataSet(sqlTmp).Tables(0).DefaultView
If dv.Count > 0 Then
txtstaff_id.Text = "S" & "001"
Else
Dim newID As Integer = CInt(dv.Equals("staff_id"))
newID += 1
MessageBox.Show(newID)
txtstaff_id.Text = "S" & newID.ToString("000")
End If
End Sub
|
 |
 |
 |
 |
Date :
2013-01-17 17:37:24 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2013-01-17 17:46:34 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดู ๆ แล้วก็น่าจะเป็นตามโค้ดแหละครับ
Code (VB.NET)
If dv.Count > 0 Then
txtstaff_id.Text = "S" & "001"
Else
Dim newID As Integer = CInt(dv.Equals("staff_id"))
newID += 1
MessageBox.Show(newID)
txtstaff_id.Text = "S" & newID.ToString("000")
End If
ถ้า dv.count>0 ให้ txtstaff_id.Text = "S" & "001"
ลองสลับเงื่อนไขตรงนี้สิครับ น่าจะได้นะ
|
 |
 |
 |
 |
Date :
2013-01-18 10:41:13 |
By :
N3BUL4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
Protected Sub autoid()
Dim dv As DataView
Dim sqlTmp As String
sqlTmp = "Select MAX(staff_id) as staff_id from tb_staff"
dv = ObjDb.GetDataSet(sqlTmp).Tables(0).DefaultView
If txtstaff_id.Text = "S" & "001" Then
' 'txtstaff_id.Text = "S" & "001"
Else
Dim newID As Integer = CInt(dv.Equals("staff_id"))
newID += 1
txtstaff_id.Text = "S" & newID.ToString("000")
End If
End Sub
แบบนี้รึป่าวค่ะ แต่ยังได้ เช่นกันค่ะ
|
 |
 |
 |
 |
Date :
2013-01-18 13:05:43 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตรง autoid ครับ ลองแบบนี้ครับ
Code (VB.NET)
If dv.Count > 0 Then
Dim newID As Integer = CInt(dv.Equals("staff_id"))
newID += 1
MessageBox.Show(newID)
txtstaff_id.Text = "S" & newID.ToString("000")
Else
txtstaff_id.Text = "S" & "001"
End If
|
 |
 |
 |
 |
Date :
2013-01-18 13:25:42 |
By :
N3BUL4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ยังขึ้นเหมือนเดิมค่ะ S001 เหมือนเดิม
จะให้ ทำไงให้ต่อเนื่อง S002 S003 ...............
|
 |
 |
 |
 |
Date :
2013-01-18 14:19:40 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
search ใน SQL "Select MAX(staff_id) as staff_id from tb_staff" มันมีข้อมูลมั้ยครับ
ตอน page load มันเข้าไปทำ autoid() อยู่ใช่มั้ย
บัคดูค่าตรง dv.count>0 มันได้ค่าเท่าไหร่ครับตรง dv.count น่ะ
dv.Equals("staff_id") ได้ค่าอะไรมาครับ
ค่อย ๆ บัคดูครับ มันผิดนิดเดียวแหละ จริง ๆ นะ
|
 |
 |
 |
 |
Date :
2013-01-18 14:42:35 |
By :
N3BUL4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากค่ะ ทำได้แล้วค่ะ 
|
 |
 |
 |
 |
Date :
2013-01-18 16:06:07 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะที่เข้ามาบอก
เข้าไปสอนน่ะค่ะ  
|
 |
 |
 |
 |
Date :
2013-01-21 19:25:00 |
By :
keem |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|