2011-09-12 63 views
2

我使用Adodb连接到Outlook。 (ADO是一个要求)Adodb连接到Outlook日历约会

With ADOConn 
    .Provider = "Microsoft.JET.OLEDB.4.0" 
    .ConnectionString = "Exchange 4.0;" _ 
           & "MAPILEVEL=" & mailboxname & "|;PROFILE=Outlook;" _ 
           & "TABLETYPE=0;DATABASE=C:\WINDOWS\TEMP\;" 
    .Open() 
End With 

然后使用SQL

Select * from Calendar 

它返回约会,但没有开始或结束时间。

有谁知道我该如何检索这种信息?

+0

我真的很难用ADO和ADO.NET使用OleDbConnection来做到这一点。它只是不起作用。 ADO不返回所需的列。 ADO.NET提供了“ISAM未安装”错误。 –

回答

1

您是否需要使用ADODB?如果没有,你可以试试这个:

Dim ola As New Outlook.Application 
Dim oln As Outlook.NameSpace = ola.GetNamespace("MAPI") 
Dim olc As Outlook.MAPIFolder = oln.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar) 
For Each item As Outlook.AppointmentItem In olc.Items 
    MsgBox(item.Subject & vbCrLf & item.Start & vbCrLf & item.End) 
Next 

如果你必须使用ADODB,那么你可以发布你在哪里试图阅读的开始和结束时间代码的一部分?

+0

我将很快得到我使用的代码,但这是一个要求,我无法控制,要使用ADO –