저는 aspnet을 사용하는 초보자입니다. 자동 생성과 관련하여 문제가 발생합니다. 내 코드와 관련하여 문제가 있는지 알 수 있습니다. 요구 사항은 사용자가 클릭 할 때마다 lbl_categorycode.Text를 자동으로 생성해야합니다 추가하십시오. 미리 감사드립니다 : D자동 카테고리 ID 생성이 작동하지 않습니다.
Imports System.Data.SqlClient
Imports System.Data
Partial Class ADDCATEGORY
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cmd As New SqlCommand
cmd.CommandText = "INSERT INTO CategoryTable (CategoryID, ProductCategory) VALUES ('" & lbl_categorycode.Text & "' , '" & txt_productcategory.Text & "')"
cmd.Connection = cn
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
MsgBox("Record Added")
Call gencategorycode()
Call clear()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Call gencategorycode()
End Sub
Private Sub gencategorycode()
Dim cmd1 As New SqlCommand
Dim rdr As SqlDataReader
cmd1.Connection = cn
cmd1.Connection.Open()
cmd1.CommandText = "Select count(*) as s from CategoryTable "
rdr = cmd1.ExecuteReader
If rdr.HasRows = True Then
rdr.Read()
lbl_categorycode.Text = Format(CInt(rdr(0).ToString) + 1, "ACECATN000000")
Else
lbl_categorycode.Text = "ACECATN0000001"
End If
cmd1.Connection.Close()
End Sub
Sub clear()
txt_productcategory.Text = ""
End Sub
최종 클래스
예를보세요? – Carisle
카운트는 데이터베이스 행을 계산하지만 최대 값을 얻지는 못하지만 MAX를 사용하여 최대 데이터 값을 얻으라고 제안했습니다 –
내 최신 예를 확인하여 도움이 될 수 있기를 바랍니다. –