Login | |
|
 |
same code different problem - 5/23/2001 2:57:51 AM
|
|
 |
|
| |
daydreamer
Posts: 19
Score: 0
Joined: 5/23/2001
From: USA
Status: offline
|
I'm having a database problem now. I get a error message everytime my program opens up the database. Can anyone help? here's the error message: Line: 37 Char: 3 Error: Data source name not found and no default driver specified. here's the code: Option Explicit ' Database Variables Dim objConn, ObjRS, strQuery Dim strConnection Dim strAddress, StrSubject ' Mail Variables Dim cdoSession, inbox, messages, message, msgID, i, objMessage, objMessages, objFolder, objSession, objMessageFilter Const adUseServer = 2 Const adOpenKeyset = 1 Const adCmdTable = 2 Const adLockOptimistic = 3 Set objSession = CreateObject("MAPI.Session") objSession.logon Set objFolder = objSession.Inbox Set objMessages = objFolder.Messages Set objMessageFilter= objMessages.Filter 'objMessageFilter.Or= True 'objMessageFilter.Subject="Remove" 'objMessageFilter.Subject="Registration" Set objMessage=objMessages.GetFirst If objMessage Is Nothing Then MsgBox "Folder is Empty" else 'loop through other messages Do While Not objMessage Is Nothing strAddress= objMessage.Sender strSubject = objMessage.Subject Set objConn = CreateObject("ADODB.Connection") strConnection= "DSN=POCKETMOSAIC" objConn.Open strConnection 'line 37 strQuery= "SELECT PagerAddress FROM Users " strQuery= strQuery & "ORDER BY PagerAddress" Set objRS = objConn.Execute ( strQuery ) 'if the pager address needs to be removed from the db if strSubject = "Remove" then MsgBox "remove" While not(objRS.EOF) if objRS("PagerNumber") = strAddress Then objRS.Delete MsgBox strAddress end if wend 'if the pager address need to be added to the db ElseIf StrSubject = "Registration" then MsgBox "Add" objRS.AddNew objRS("PagerNumber")=strAddress objRS.Update MsgBox strAddress End if Set objMessage= objMessages.GetNext Loop End if objRS.close objConn.close Set objMessage = nothing Set objMessages = nothing Set objFolder= nothing Set objSession = nothing Set objRS = nothing set objConn= nothing MsgBox "Done!" cdoSession.Logoff
|
|
| |
|
|
|
 |
Re: same code different problem - 5/23/2001 3:03:58 AM
|
|
 |
|
| |
daydreamer
Posts: 19
Score: 0
Joined: 5/23/2001
From: USA
Status: offline
|
Thanks but now it doesn't open the record set. Here's the error: line 57 error: wrong number of arguements or invalid property assignment: "open" Here's my updated code: Option Explicit ' Database Variables Dim objConn, ObjRS, strQuery Dim strConnection Dim strAddress, StrSubject ' Mail Variables Dim cdoSession, inbox, messages, message, msgID, i, objMessage, objMessages, objFolder, objSession, objMessageFilter Const adUseServer = 2 Const adOpenKeyset = 1 Const adCmdTable = 2 Const adLockOptimistic = 3 Set objSession = CreateObject("MAPI.Session") objSession.logon Set objFolder = objSession.Inbox Set objMessages = objFolder.Messages Set objMessageFilter= objMessages.Filter 'objMessageFilter.Or= True 'objMessageFilter.Subject="Remove" 'objMessageFilter.Subject="Registration" Set objMessage=objMessages.GetFirst If objMessage Is Nothing Then MsgBox "Folder is Empty" else 'loop through other messages Do While Not objMessage Is Nothing strAddress= objMessage.Sender strSubject = objMessage.Subject Set objConn = CreateObject("ADODB.Connection") strConnection= "DSN=POCKETMOSAIC" objConn.Open strConnection strQuery= "SELECT PagerAddress FROM Users " strQuery= strQuery & "ORDER BY PagerAddress" 'if the pager address needs to be removed from the db if strSubject = "Remove" then MsgBox "remove" Set objRS = objConn.Execute ( strQuery ) While not(objRS.EOF) if objRS("PagerNumber") = strAddress Then objRS.Delete MsgBox strAddress end if wend 'if the pager address need to be added to the db ElseIf StrSubject = "Registration" then MsgBox "Add" set objRS = createobject("ADODB.Connection") objRS.CursorLocation = adUseServer objRS.Open "Users", objConn, adOpenKeyset, adLockOptimistic, adCmdTable objRS.AddNew objRS("PagerNumber")=strAddress objRS.Update MsgBox strAddress End if Set objMessage= objMessages.GetNext Loop End if objRS.close objConn.close Set objMessage = nothing Set objMessages = nothing Set objFolder= nothing Set objSession = nothing Set objRS = nothing set objConn= nothing MsgBox "Done!" cdoSession.Logoff I hate always asking for help, but I'm new to the database stuff...
|
|
| |
|
|
|
|
|