mySqlCon.Open()
SQL = "SELECT Value FROM RunningNumber WHERE Name = 'InvoiceNo'"
mySqlCmd = New SqlCommand(SQL, mySqlCon)
Try
mySqlReader = mySqlCmd.ExecuteReader()
If mySqlReader.HasRows = True Then
While mySqlReader.Read()
txtInvoiceNo.Text = "INV" & Format(mySqlReader.Item(0), "000") & "/" & Year(Today)
End While
Else
MsgBox("Have No data")
End If
' mySqlReader.Close()
'mySqlReader = Nothing
mySqlCon.Open()
SQL = "SELECT Value FROM RunningNumber WHERE Name = 'InvoiceNo'"
mySqlCmd = New SqlCommand(SQL, mySqlCon)
Try
mySqlReader = mySqlCmd.ExecuteReader()
If mySqlReader.HasRows = True Then
While mySqlReader.Read()
txtInvoiceNo.Text = "INV" & Format(mySqlReader.Item(0), "000") & "/" & Year(Today)
End While
Else
MsgBox("Have No data")
End If
' mySqlReader.Close()
'mySqlReader = Nothing
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
mySqlCon.Close()
MsgBox(ex.Message)
Exit Sub
End Try
mySqlCon.Close()
พอโปรแกรมรันมาเข้า While loop แล้วอ่ะคับ แทนที่มันจะทำจน End While
แต่กลับเด้งไปเข้าที่ Catch ex As Exception แทนอ่ะครับ ซึ่งบรรทัดนี้
txtInvoiceNo.Text = "INV" & Format(mySqlReader.Item(0), "000") & "/" & Year(Today)
คิดว่าไม่น่าจะผิดอะไรด้วยนะครับ
Catch ex As Exception
แจ้งว่า
The connection was not closed. The connection's current state is open.
ซึ้งผมก็ได้ไล่ดูหมดแล้ว ผมก็ mySqlCon.Close() หมดแล้วหนะครับ
รบกวนผู้รู้ด้วยนะครับ