我想做一个自动生成的交易号。每次我在 sql 数据库中插入数据时,在 sql 数据库中,如学生 ID 或员工 ID。我现在能做的就是插入数据。但我不知道如何创建交易号。每次我添加数据。
Dim query As String = String.Empty
query = "insert into marketingLog(TransCode,Endorser,Enrollee_Name,Course,Rebates,Trans_Date,CreatedBy,Status)" _
& "values(@transcode,@endorser,@name,@course,@rebates,@transdate,@user,@status)"
Using conn As New SqlConnection(dbUse.db)
conn.Open()
Using comm As New SqlCommand
With comm
.Connection = conn
.CommandType = CommandType.Text
.CommandText = query
.Parameters.Add("@endorser", SqlDbType.VarChar).Value = cmbEndorser.Text 'Endorser
.Parameters.Add("@name", SqlDbType.VarChar).Value = txtEnrolleeName.Text 'Enrolle_Name
.Parameters.Add("@course", SqlDbType.VarChar).Value = cmbCourse.Text 'Course
.Parameters.Add("@rebates", SqlDbType.Int).Value = lblRebate.Text 'Rebates
.Parameters.Add("@transdate", SqlDbType.DateTime).Value = DateAndTime.Now
.Parameters.Add("@user", SqlDbType.VarChar).Value = lblUsername.Text
.Parameters.Add("@status", SqlDbType.VarChar).Value = "Standby"
End With
Try
comm.ExecuteNonQuery()
conn.Close()
loadmyGrid()
loadDefault()
Catch ex As Exception
MessageBox.Show(ex.Message.ToString(), "Error Message")
End Try
End Using
End Using
TransCode 是我的专栏名称。我想在每笔交易中添加 1、2、3、4、5。我用它作为我的交易号码。
最佳答案
在将数据插入您找到的表之前,您可能会做什么
Select Max(TranCode) From marketingLog
它会第一次返回一些 int 数字或 0。
你只需将它加 1。
然后执行插入。
实际上我不知道如何在 vb 中编写代码,但我正在尝试在您的代码中编写逻辑请引用它并尝试使用 vb 进行应用
例如
Dim query As String = String.Empty
query = "Select Max(TranCode) From marketingLog";
Dim dtb As New DataTable;
Using conn As New SqlConnection(dbUse.db)
conn.Open()
Using dad As New SqlDataAdapter(query, conn)
dad.Fill(dtb)
Dim intTransNo As Integer = Int32.Parse(dtb.Rows(0)(0).ToString()) + 1;
query = "insert into marketingLog(TransCode,Endorser,Enrollee_Name,Course,Rebates,Trans_Date,CreatedBy,Status)" _
& "values(@transcode,@endorser,@name,@course,@rebates,@transdate,@user,@status)"
Using comm As New SqlCommand
With comm
.Connection = conn
.CommandType = CommandType.Text
.CommandText = query
.Parameters.Add("@transcode", SqlDbType.VarChar).Value = intTransNo
.Parameters.Add("@endorser", SqlDbType.VarChar).Value = cmbEndorser.Text 'Endorser
.Parameters.Add("@name", SqlDbType.VarChar).Value = txtEnrolleeName.Text 'Enrolle_Name
.Parameters.Add("@course", SqlDbType.VarChar).Value = cmbCourse.Text 'Course
.Parameters.Add("@rebates", SqlDbType.Int).Value = lblRebate.Text 'Rebates
.Parameters.Add("@transdate", SqlDbType.DateTime).Value = DateAndTime.Now
.Parameters.Add("@user", SqlDbType.VarChar).Value = lblUsername.Text
.Parameters.Add("@status", SqlDbType.VarChar).Value = "Standby"
End With
Try
comm.ExecuteNonQuery()
conn.Close()
loadmyGrid()
loadDefault()
Catch ex As Exception
MessageBox.Show(ex.Message.ToString(), "Error Message")
End Try
End Using
End Using
关于mysql - 使用 vb.net 在 sql 数据库中插入数字(如学生 ID、员工 ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626082/