我需要使用VB用一组给定的条件搜索注释数据库。我正在浏览https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_EXAMPLES_SEARCH_METHOD.html上的IBM文档,
并根据示例编号提出了以下代码。3个:
Dim notesSession As Object = CreateObject("lotus.NotesSession")
notesSession.Initialize(Password)
Dim notesDatabase As Object = notesSession.GETDATABASE(ServerName, DatabaseName)
Dim Query as String = "{Form = Project}"
Dim notesDocumentCollection As Object = notesDatabase.Search(Query, Nothing, 0)
Dim notesDocument As Object = notesDocumentCollection.GetFirstDocument
但是在notesDatabase.Search(Query,Nothing,0)处,它给了我一个运行时异常,说明类型不匹配。根据https://www.ibm.com/support/knowledgecenter/it/SSVRGU_9.0.1/basic/H_SEARCH_METHOD.html,对第2个和第3个参数使用Nothing和0很好
因此,我怀疑我的第一个论点做错了
notesDocumentCollection = notesDatabase .Search(Formula $,notesDateTime,maxDocs%)
有人可以告诉我我在做什么错吗?
您的公式是错误的。它必须是
"Form = ""Project"""
此外,在尝试时发现的COM类和vb.net之间的“无”概念似乎有所不同:您需要使用正确类型的参数。在您的情况下:
New Runtime.InteropServices.UnknownWrapper(Nothing)
而不是简单
Nothing
作为第二个参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句