การใช้ timer ติดต่อ RFID เพื่อให้ทำงานได้เรื่อยๆ Web (ASP.NET)
ขอดู code หน่อยครับ
Date :
2012-03-26 12:58:52
By :
sodamax
Code (VB.NET)
Dim i As Int16, j As Int16, buf1(200) As Byte, b1 As Byte, s1 As String
i = rf_request(0, &H52, j)
If (i <> 0) Then
'MsgBox("กรุณาเเตะบัตร")
'lb_idcard.Text = ""
'lb_stdid.Text = ""
'lb_stdnam.Text = ""
'lb_division.Text = ""
'Me.Image2.ImageUrl = ""
'lb_Time.Text = ""
'lb_day.Text = ""
Return
End If
'Anticollision()'
i = rf_anticoll(0, 4, buf1(0), b1)
If (i <> 0) Then
'MsgBox("กรุณาเตะบัตรทีละใบ!")
'lb_idcard.Text = ""
'lb_stdid.Text = ""
'lb_stdnam.Text = ""
'lb_division.Text = ""
'Me.Image2.ImageUrl = ""
'lb_Time.Text = ""
'lb_day.Text = ""
End If
If (i = 0) Then
'End If
s1 = ""
For i = 0 To b1 - 1
's1 = s1 & Mid("00" & Hex(buf1(i)), Hex(buf1(i)).Length - 2, 2)
s1 = s1 & IIf(Hex(buf1(i)).Length < 2, "0", "") & Hex(buf1(i))
Next i
If x.checkTagID(s1) = True Then
ds = x.show_id_stdid_stdname(s1)
lb_idcard.Text = ds.Tables("show_id_stdid_stdname").Rows(0).Item(0)
lb_stdid.Text = ds.Tables("show_id_stdid_stdname").Rows(0).Item(1)
lb_stdnam.Text = ds.Tables("show_id_stdid_stdname").Rows(0).Item(2)
lb_division.Text = ds.Tables("show_id_stdid_stdname").Rows(0).Item(3)
Me.Image2.ImageUrl = "picture/" & ds.Tables("show_id_stdid_stdname").Rows(0).Item(4)
lb_Time.Text = DateTime.Now.ToString("HH.mm")
lb_day.Text = DateTime.Now.ToString("dd/MM/yyyy")
'Else
' MsgBox("ไม่มีข้อมูล")
' lb_idcard.Text = ""
' lb_stdid.Text = ""
' lb_stdnam.Text = ""
' lb_division.Text = ""
' Me.Image2.ImageUrl = ""
' lb_Time.Text = ""
' lb_day.Text = ""
End If
End If
Labelcouse_id.Text = Session("couse_id")
LabelCouse_Name.Text = Session("couse_name")
Dim AA As String = "Test"
x.insert_BtnRead(Session("couse_id"), Session("couse_name"), lb_idcard.Text, lb_stdid.Text, lb_stdnam.Text, lb_division.Text, lb_Time.Text, lb_day.Text, AA)
MsgBox("[บันทึก")
Date :
2012-03-26 14:08:07
By :
b
???????????????????
Date :
2012-03-27 13:46:18
By :
b
ทำผ่านเว็บหรอครับ
ถ้าใช่
ใช้วิธีการติดต่อผ่าน serial port ยังไงครับ
ประวัติการแก้ไข 2012-03-27 15:05:06
Date :
2012-03-27 15:04:29
By :
Nameless
ใช่ครับ ผ่านเว็ป
นี่ที่ติดต่อกับportครับ
Code (VB.NET)
Dim status As Int16
Dim port As Int16
'Dim baud As Integer
If (port = 1) Then
port = Convert.ToInt32(Right(DropPort.Text, 1))
'baud = Convert.ToInt32(DropBaud.Text)
'port = TextBox1.Text = 2
'baud = TextBox2.Text = 9600
status = rf_init_com(port, 9600)
If (status = 0) Then
' MsgBox("ทำการเชื่อมต่อ Port เรียบร้อย")
BtnRead.Enabled = True
DropPort.Enabled = False
ConnectPort.Enabled = False
End If
End If
Date :
2012-03-28 01:43:25
By :
b
รอง debug ดูหรือยังครับ ว่าในส่วนที่เราได้ ข้อมูลของบัตร RFID มาแล้ว
พอเราเข้าไป select ข้อมูลมาโชว์เนี่ย มันส่งเข้าไปถูกต้องหรือเปล่า
เป็นที่ post back หรือเปล่ามันเลยไม่โชว์
ประวัติการแก้ไข 2012-03-28 11:41:06
Date :
2012-03-28 11:39:46
By :
Nameless
debug ดูแล้วครับ ข้อมูลมาโชว์ใน label ตรงกับในบัตรครับแต่มันไม่โชว์
Date :
2012-03-28 16:02:55
By :
b
ตกลงมันโชว์ใน label หรือมันไม่โชว์ครับ
Date :
2012-03-28 16:18:21
By :
Guest
คือ ค่าทีคิวรี่มาอะครับ ลอง บักมันมันมาโชว์ใน Label ครับ แต่ไม่โชว์ออกในหน้าโปรแกรม
Date :
2012-03-28 16:51:06
By :
b
ในเมื่อมันแสดงใน label แล้วมันต้องการโชว์ให้เราเห็นสิครับ ถ้าไม่เห็นแสดงว่าอาจจะมีบ้างส่วนที่ทำให้มันล่างค่าใน label นั้นทิ้งไป
อาจจะเป็นที่ post back หรืออื่นๆ นะครับ ต้องไล่การทำงานดูดีๆ ครับ
Date :
2012-03-28 22:17:46
By :
Nameless
post back หรืออื่นๆ ยังไงครับ ผมไม่รู้จริง
Date :
2012-03-30 17:17:05
By :
b
Load balance : Server 05