This should be simple, no? I can't make it work????
Objective:
- bring up a panel to ask for MySQL User/Host/Password and save settings if
we get logged in.
- when we start (likely on a new machine) create a new Weather DB if it
doesn't exist
- when we start ("" """) create a new TimeTable table if it doesn't exist
- loop through our one per hour loop and add new records as we go
I know this code is likely trash but it is my first attempt and I can find
no example how to do what I think should be simple. THANKS!!!!!!!!!!
Main.bas: (contains global vars)
Global gCnn As ADODB.Connection
Global pRs As ADODB.Recordset
Global SQL As String, UserName As String, UserPassword As String,
UserHost As String
Connect.frm: (loaded on startup - verifies connection)
Private Sub ClickConnect:
Set gCnn = New ADODB.Connection
Set pRs = New ADODB.Recordset
gCnn.ConnectionTimeout = 60
gCnn.CommandTimeout = 400
gCnn.CursorLocation = adUseClient
gCnn.Open "DRIVER={MySQL ODBC 3.51 Driver};" _
& "user=" & UserName _
& ";password=" & UserPassword _
& ";server=" & UserHost _
& ";option=20499"
If gCnn.State = 1 Then
SaveSetting App.Title, "Settings", "UserHost", UserHost
SaveSetting App.Title, "Settings", "UserName", UserName
SaveSetting App.Title, "Settings", "UserPassword", UserPassword
frmWeather.Show vbModal
Unload Me 'we logged on OK, so we will save this info for next
logon
Else
MsgBox "Unable to establish the connection. Check your settings and
try again.", vbCritical, "Error While Connecting"
End
End If
frmWeather (Main Form):
FormLoad:
gCnn.Open "Weather"
If gCnn.State <> 1 Then 'create database if it does not exist
gCnn.Execute "Create Database Weather", , adExecuteNoRecords
gCnn.Open "Weather"
If gCnn.State <> 1 Then
MsgBox "Failed to access Weather DB"
End
End If
End If
On Error GoTo loadstp
SQL = "CREATE TABLE IF NOT EXISTS `TimeTable` (" _
& "`Time` varchar(30) NOT NULL default '', " _
& "`Temperature` varchar(20) NOT NULL default '', " _
& "PRIMARY KEY (`Time`) " _
& ") TYPE=MyISAM"
gCnn.Execute SQL, , adExecuteNoRecords 'create table if not exist
SQL = "SELECT * FROM TimeTable"
pRs.Open SQL, gCnn, adOpenDynamic, adLockOptimistic, adCmdText
[loop logic to loop every hour]
With pRs
.AddNew
.Fields("Time") = Time()
.Fields("Temperature") = fromSendor
.Update
End With
[end loop logic]
Exit Sub
loadstp:
MsgBox Err.Description
End Sub
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]