2011-09-12 87 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 –