Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming,microsoft.public.office.developer.outlook.vba
|
|||
|
|||
![]()
This code will take each email and parses out 3 fields and loads the values
into mysql database (shared host) My parse works fine but I'm not getting a connection. Anyone see anything? Is there a way to log database connection errors Thanks Steve Sub gettext() Dim str As String, i As Long Dim strOrderNumber As String, strOrderDate As String Dim strShipToName As String, strShipToAddress As String Dim strEbayID As String Dim whereclause As String 'Dim strShipToAddress1 As String, strShipToAddress2 As String Set MyExplorer = Application.ActiveExplorer Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Set cnn = New ADODB.Connection ' Set properties of the Connection. cnn.ConnectionString = "DSN=mailthem mysql;UID=uname;PWD=pass;" cnn.ConnectionTimeout = 30 ' Find out if the attempt to connect worked. If cnn.State = adStateOpen Then MsgBox "Welcome to the Demo Database!" Else MsgBox "Sorry. No Database Access." End If ' Open the connection. cnn.Open For i = 1 To MyExplorer.CurrentFolder.Items.Count Set MyItem = MyExplorer.CurrentFolder.Items(i) str = MyItem.Body On Error Resume Next i = InStr(1, str, "Order Number: ") + Len("Order Number: ") strOrderNumber = Mid(str, i, InStr(i, str, vbCr) - i) i = InStr(1, str, "Order Date: ") + Len("Order Date: ") strOrderDate = Mid(str, i, InStr(i, str, vbCr) - i) ' i = InStr(1, str, " ") + Len(" ") ' strEbayID = Mid(str, i, InStr(i, str, vbCr) - i) 'i = InStr(1, str, "Ship To:") 'i = InStr(i, str, " ") 'strShipToName = Trim(Mid(str, i, InStr(i, str, vbCr) - i)) 'i = InStr(i, str, vbCr) 'i = InStr(i, str, " ") 'strShipToAddress = Trim(Mid(str, i, InStr(i, str, vbCr) - i)) 'i = InStr(i, str, vbCr) 'i = InStr(i, str, " ") 'strShipToAddress = strShipToAddress & vbNewLine & Trim(Mid(str, i, InStr(i, str, vbCr) - i)) 'i = InStr(i, str, vbCr) 'i = InStr(i, str, " ") 'strShipToAddress = strShipToAddress & vbNewLine & Trim(Mid(str, i, InStr(i, str, vbCr) - i)) whereclause = " where " + ordernum + " NOT IN (Select ordernum from hom_orders);" MsgBox strOrderNumber MsgBox strOrderDate 'MsgBox strShipToName 'MsgBox strShipToAddress MsgBox strEbayID query = "Insert into hom_orders (ordernum, orderdate, ebayid) VALUES (" + strOrderNumber + "," + _ strOrderDate + "," + strEbayID + ")" + whereclause 'query = "Select * From T_LastTouched Where txt_TicketNumber = '" + coldigits + "'" Set rs = cnn.Execute(query) MsgBox query 'Set rs = Nothing ' Close the connection. Next i Set rs = Nothing cnn.Close End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You need
cnn.Ope before Cnn.Stat |
#3
![]()
Posted to microsoft.public.excel.programming,microsoft.public.office.developer.outlook.vba
|
|||
|
|||
![]()
You need to attempt to
' Open the connection. before you can ' Find out if the attempt to connect worked. Here's a slight re-write: On Error Resume Next cnn.Open On Error Goto 0 If cnn.State < adStateOpen Then MsgBox "Sorry. No Database Access." Exit Sub End If MsgBox "Welcome to the Demo Database!" -- "sjones" wrote in message om... This code will take each email and parses out 3 fields and loads the values into mysql database (shared host) My parse works fine but I'm not getting a connection. Anyone see anything? Is there a way to log database connection errors Thanks Steve Sub gettext() Dim str As String, i As Long Dim strOrderNumber As String, strOrderDate As String Dim strShipToName As String, strShipToAddress As String Dim strEbayID As String Dim whereclause As String 'Dim strShipToAddress1 As String, strShipToAddress2 As String Set MyExplorer = Application.ActiveExplorer Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Set cnn = New ADODB.Connection ' Set properties of the Connection. cnn.ConnectionString = "DSN=mailthem mysql;UID=uname;PWD=pass;" cnn.ConnectionTimeout = 30 ' Find out if the attempt to connect worked. If cnn.State = adStateOpen Then MsgBox "Welcome to the Demo Database!" Else MsgBox "Sorry. No Database Access." End If ' Open the connection. cnn.Open For i = 1 To MyExplorer.CurrentFolder.Items.Count Set MyItem = MyExplorer.CurrentFolder.Items(i) str = MyItem.Body On Error Resume Next i = InStr(1, str, "Order Number: ") + Len("Order Number: ") strOrderNumber = Mid(str, i, InStr(i, str, vbCr) - i) i = InStr(1, str, "Order Date: ") + Len("Order Date: ") strOrderDate = Mid(str, i, InStr(i, str, vbCr) - i) ' i = InStr(1, str, " ") + Len(" ") ' strEbayID = Mid(str, i, InStr(i, str, vbCr) - i) 'i = InStr(1, str, "Ship To:") 'i = InStr(i, str, " ") 'strShipToName = Trim(Mid(str, i, InStr(i, str, vbCr) - i)) 'i = InStr(i, str, vbCr) 'i = InStr(i, str, " ") 'strShipToAddress = Trim(Mid(str, i, InStr(i, str, vbCr) - i)) 'i = InStr(i, str, vbCr) 'i = InStr(i, str, " ") 'strShipToAddress = strShipToAddress & vbNewLine & Trim(Mid(str, i, InStr(i, str, vbCr) - i)) 'i = InStr(i, str, vbCr) 'i = InStr(i, str, " ") 'strShipToAddress = strShipToAddress & vbNewLine & Trim(Mid(str, i, InStr(i, str, vbCr) - i)) whereclause = " where " + ordernum + " NOT IN (Select ordernum from hom_orders);" MsgBox strOrderNumber MsgBox strOrderDate 'MsgBox strShipToName 'MsgBox strShipToAddress MsgBox strEbayID query = "Insert into hom_orders (ordernum, orderdate, ebayid) VALUES (" + strOrderNumber + "," + _ strOrderDate + "," + strEbayID + ")" + whereclause 'query = "Select * From T_LastTouched Where txt_TicketNumber = '" + coldigits + "'" Set rs = cnn.Execute(query) MsgBox query 'Set rs = Nothing ' Close the connection. Next i Set rs = Nothing cnn.Close End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Connect.UpdateToolbars? | Excel Discussion (Misc queries) | |||
Connect Two Cells | Excel Worksheet Functions | |||
How do I connect two worksheets together? | Excel Discussion (Misc queries) | |||
How to connect to database? | Excel Worksheet Functions | |||
Excel-SQL Connect | Excel Programming |