mysql - 使用 vb.net 在 sql 数据库中插入数字(如学生 ID、员工 ID)

标签 mysql sql-server database vb.net

我想做一个自动生成的交易号。每次我在 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/

相关文章:

mysql - 如何统一两个SQL查询(一个具有公共(public)信息,一个具有唯一信息)

sql - Excel 文件数据库中的 PRIMARY KEY 约束和 AUTO INCREMENT

mysql - 如果在同一个表上被插入轰炸,你会期望 MySql 丢弃记录吗?

数据库的 PHP OOP 问题

sql-server - SQL 服务器 : query for DENSE_RANK() grouped by a column?

node.js - Sequelize transaction.commit() 不提交数据

sql - 如何处理触发器中的错误?

python - 我将如何在 GeoDjango 中编写此查询? (它是 Django 中用于地理计算的库)

mysql - 从数百万条记录中选择一条记录慢

mysql - 使用 editText android 在 mySQL 中存储数据