LotusScript调用存储过程数据溢出错误

时间:2016-10-13 16:46:21

标签: lotus-notes lotusscript

使用Lotus Script我已经声明了一个变量:

Dim SomethingId As LCField

我后来做了

Set parms = New LCFieldList
Set SomethingId = parms.Append("@somethingID", LCTYPE_INT)

*我也试过LCTYPE_TEXT我从LotusNotes读了我的SomethingID

Dim intSomeID As Integer
If  doc.GetItemValue("someID")(0) = Null  Or doc.GetItemValue("someID")(0) = "" Then
    intSomeID = "0"
Else
    intSomeID = doc.GetItemValue("someID")(0)
End If

Messagebox "someID = " & intSomeID

我的消息框显示“someID = 0

但是当我到达我尝试将数据推入参数变量的行时,我得到了数据溢出错误。

SomethingId.Text = intSomeID

我试过

SomethingId.Value = intsomeID

现在有人造成这种情况的原因是什么?更重要的是如何解决它?

1 个答案:

答案 0 :(得分:0)

查看LCField文档herehere

Text属性是一个数组,因此这可能是您收到错误的原因。我假设写入Text属性期望数组不是单个值。

但是,您也可以使用LCField上的.SetInt()方法来分配intSomeID值。例如:

SomethingId.SetInt(1, intSomeID)