大家好!我试图获取表中列的最大值,以便可以对该值+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()
答案 0 :(得分:0)
您可以使用Scope_Identity吗?只需将其添加到插入的末尾,它将返回新的ProductID
//"name" EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD *
"options"
//SYSUT2 DD DISP=SHR,DSN="options2"
//SYSIN DD DUMMY