Microsoft VBScript运行时错误“800a000d”类型不匹配:“LastID”

Microsoft VBScript运行时错误“800a000d”类型不匹配:“LastID”,vbscript,asp-classic,Vbscript,Asp Classic,我做了一个函数来分配一个ID。但当我点击按钮时,这个错误就出现了 Microsoft VBScript运行时错误“800a000d”类型不匹配:“LastID” 如果我看不到数据,很难帮上忙 从代码的快速查看中,问题如下: CurrID=intLastID+1 您正在尝试使用LastID,但您确定它是可转换的吗?能否列出所有可能的值?简短回答:CInt仅适用于数值。如果你的价值观中有字母,那么Cint就不起作用了 再长一点回答: 在阅读了我们应该更加欢迎的博客后,这里有一个非常笼统的答案,但这可

我做了一个函数来分配一个ID。但当我点击按钮时,这个错误就出现了

Microsoft VBScript运行时错误“800a000d”类型不匹配:“LastID”


如果我看不到数据,很难帮上忙

从代码的快速查看中,问题如下:

CurrID=intLastID+1


您正在尝试使用LastID,但您确定它是可转换的吗?能否列出所有可能的值?

简短回答:CInt仅适用于数值。如果你的价值观中有字母,那么Cint就不起作用了

再长一点回答: 在阅读了我们应该更加欢迎的博客后,这里有一个非常笼统的答案,但这可能会引导您自己找到正确的方法来解决它

类型不匹配是错误使用变量时可能出现的错误。例如,如果您尝试使用字符串执行数字函数,这意味着变量包含字母a-z等,您将获得类型不匹配,因为您无法以数学方式添加或减去文本。。。另一方面,您不能添加整数变量。该变量只包含一个数字,不包含在引号内

下面是分配变量的几种方法及其类型:

LastID=1 'This makes LastID an INT (number)
LastID="1" 'This makes LastID a String but a CInt(LastID) can turn it into an INT because it ONLY contains numbers.
LastID="IT" 'This makes LastID a String that CANT in any way be cast to INT as it contains letters.
LastID=IT 'This row will either create an error except if you already have a variable called IT, then LastID will get the same value as the IT variable...

这将有望帮助您解决此问题。

LastID应该是字符串还是[整数]数字?显示的代码中都有,即LastID=right/mid。。和LastID=0。。选择一个,因为错误是将LastID用作错误的类型。此外,错误应该包括行号,no?LastID是整数/制裁/Commonfunctions.asp,第260行这是可能值列表的可能副本:IT/2018/04/0001/IT-E,IT/2018/04/0002/IT-E@hasni您希望从intIT中得到什么,然后从中得到错误?LastID的值为00010002,0003@hasni这就是希望的价值观?如何从可能的值中预期这是可能的值列表:IT/2018/04/0001/IT-E、IT/2018/04/0002/IT-E获得LastID值0001000020003。上述LastID中的引号是整数。不,您希望它是整数,但您有字符串和整数!因此,在进行强制转换时,必须确保它是整数。
LastID=1 'This makes LastID an INT (number)
LastID="1" 'This makes LastID a String but a CInt(LastID) can turn it into an INT because it ONLY contains numbers.
LastID="IT" 'This makes LastID a String that CANT in any way be cast to INT as it contains letters.
LastID=IT 'This row will either create an error except if you already have a variable called IT, then LastID will get the same value as the IT variable...