gpt4 book ai didi

mysql - ASP -> SQL 递增值

转载 作者:行者123 更新时间:2023-11-29 02:16:59 24 4
gpt4 key购买 nike

我有一个要插入 SQL 数据库的 ASP 脚本,其中值 MIDX 需要为每个条目递增 1。 (这是针对游戏中的氏族。)有一列 IDX,它是对氏族本身的引用,每个添加的成员都会增加 MIDX。

现在在 ASPX 中,我通过找到 MAX(IDX/MIDX) 值然后执行 MIDX = MIDX + 1 使其工作正常,但它在 asp 脚本中不起作用 -- 见下文。

dim iMIDX

QUERY = "SELECT MAX(MIDX) FROM UL Where ClanName='" & clName & "'"
RS.Open QUERY, ObjConn, 3, 1
If MIDX > 0 Then
iMIDX = Cint(RS("MIDX").Value)
End If

RS.Close

iMIDX = iMIDX + 1

QUERY = "INSERT INTO UL ([IDX],[MIDX],[userid],[ChName],[ClanName],[ChType]," _
& "[ChLv],[Permi],[JoinDate],[DelActive],[PFlag],[KFlag],[MIconCnt]) " _
& "values('" & IDX & "','" & iMIDX & "','" & clwonUserid & "','" & clwon _
& "','" & clName & "','" & chtype & "','" & chlv & "','0',getdate(),'0','0','0','0')"
RS.Open QUERY, objConn, 3, 1
End If

最佳答案

你必须先读取值,它不会作为变量出现。

QUERY = "SELECT MAX(MIDX) FROM UL Where ClanName='" & clName & "'"
RS.Open QUERY, ObjConn, 3, 1
iMIDX = 0
If Not(RS.EOF) Then
iMIDX = Cint(RS(0).Value)
End If
RS.Close
iMIDX = iMIDX + 1

您的代码存在的问题是 iMIDX 始终为 0,因此 If 条件永远不会为真。即使是这样,您也会出错,因为您没有使用别名,因此记录集中没有任何名为“MIDX”的字段。幸运的是,您还可以按索引阅读该字段。

关于mysql - ASP -> SQL 递增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com