使用vb.net调用sql db中的列的最大值

时间:2018-08-13 10:19:45

标签: sql vb.net

大家好!我试图获取表中列的最大值,以便可以对该值+1并将新值分配给另一条记录。我想获取最大值,然后将其放在文本框中。我也从这里获得了代码,但是遇到一个错误,指出“ Type unsigned不是定义的系统类型”。我做了一些研究,当我尝试将“ unsigned”更改为varchar或char时,错误变为“ Data is Null。无法在Null值上调用此方法或属性”。当我尝试将代码部分“选择max(CAST(productid as unsigned))”更改为“ max(productid)”时,也会发生同样的事情。我希望你能帮助我。 这是代码:

connect.Open()

    command = connect.CreateCommand
    command.CommandText= "select max(CAST(productid as unsigned)) as value from product"
    read = command.ExecuteReader
    While read.Read
        txtprodid.Text = read.GetString(0)
    End While
    read.Close()
    command.Dispose()
    connect.Close()

1 个答案:

答案 0 :(得分:0)

您可以使用Scope_Identity吗?只需将其添加到插入的末尾,它将返回新的ProductID

//"name"     EXEC PGM=IEBGENER
//SYSPRINT  DD SYSOUT=*
//SYSUT1    DD *
"options"
//SYSUT2    DD DISP=SHR,DSN="options2"
//SYSIN     DD DUMMY