首页 文章

如何将SQL数据库连接到Lotus Domino Designer?

提问于
浏览
4

我正在创建一个必须具有动态组合框的Lotus Notes应用程序 . 需要通过从SQL数据库中进行选择来检索组合框的选项 .

我是Lotus Notes / Domino的新手,我很想知道如何连接我的SQL数据库以便在多米诺骨牌设计器中使用 . 谢谢 .

编辑:这是客户端,而不是网络

Sub  Initialize

    On Error GoTo e
    Dim pw As String,user As String,odbc As String
    Dim i As Integer
    Dim conn As ODBCConnection,query As ODBCQuery,rs As ODBCResultSet
    Dim db As NotesDatabase
    Dim session As NotesSession
    Dim view As NotesView
    Dim doc As NotesDocument
    Dim newDoc As NotesDocument
    Set session = New NotesSession  
    Set db = session.CurrentDatabase
    Set view = db.GetView("Reports")
    Set doc = view.GetFirstDocument 
    Set conn = New ODBCConnection
    Set query = New ODBCQuery
    Set rs = New ODBCResultSet
    Set query.Connection = conn 
    Set rs.Query = query

    odbc =  "server"  
    user =  "user" 
    pw =  "pass"
    Call conn.ConnectTo( odbc , user , pw ) 
        i = 0
        query.SQL =  "SELECT * FROM table" 
        rs.Execute 
        rs.FirstRow
        Do  While  Not rs.IsEndOfData
            i = i + 1
            rs.NextRow
        Loop
    conn.Disconnect
    Exit  Sub 
e : 
    MessageBox "Error " & Err & " line " & Erl & ": " & _
    Error        
    Exit Sub

End  Sub

5 回答

  • 4

    这些问题被标记为Lotusscript,所以我认为这是与Lotusscript相关的(而不是与XPage相关) .

    查看Domino Designer帮助数据库中的ODBCConnection,ODBCQuery和ODBCResultSet Lotusscript类 .

  • 2

    如果您无法使用任何XPage组件,则可以在组合框的'Use formula for choices'部分中尝试@DBLookup的ODBC变体 .

  • 1

    由于while / wend,您添加到问题中的代码将导致无限循环

    根据下拉框选项的更改频率,您还可以创建与SQL Server连接的预定代理 . 我为自己的一些内部应用程序做了很多工作,因为如果返回的值总是相同的话,它会减少不必要的SQL服务器流量 .

    您的预定代理需要通过将 UseLSX "*lsxlc" 添加到Lotusscript代理的选项部分来使用LSXLC扩展 .

    LSXLC有很多选项超出了这个问题的范围,因此我建议查看Domino Designer帮助文件并搜索lsxlc . 帮助文件中有很多示例 .

  • 4

    看看OpenNTF上的extlib . 它有一个XPages组件,允许您连接以进行SQL调用 .

    http://extlib.openntf.org

  • 1

    如果您使用的是xpages应用程序,则可以使用托管bean或静态java方法获取所需的数据,并将其绑定到组合框控件的选择值 .

相关问题