probleem met script

Forum over Homeseer scripts (DUTCH forum)

Moderators: TANE, Ruud

Post Reply
User avatar
Willem4ever
Global Moderator
Global Moderator
Posts: 805
Joined: Mon Oct 30, 2006 3:48 pm
Location: Uithoorn / Netherlands

probleem met script

Post by Willem4ever »

Ik ben geen vb scripter en homeseer is vaag en foutief met de regelnummers, wat doe ik fout of kan dit helemaal niet met vb. De functies die ik gebruik zijn van de MySQL dotnet connector. Ik probeer een record uit een mysql database te lezen.

using MySql.Data
using MySql.Data.MySqlClient

Sub Main(Optional ByVal pParms As String = "")
Dim mailfrom As String = "jan@email.com"
Dim mailto As String = "piet@email.com"
Dim strMessage As String

String connStr = "server=xxx;user=xxx;database=xxx;port=3306;password=xxx;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
String sql = "SELECT datetime,reader,access,status FROM Country re order by counter desc limit 1";

MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
strMessage = rdr[0] + " " +rdr[1] + " " +rdr[2] + " " +rdr[3];
hs.WriteLog("SQL",strMessage);
}

If strMessage <> "" Then
hs.SendEmail(mailto, mailfrom, "Alarm", strMessage)
Else
hs.WriteLog("EMAIL", "Info, Nothing read from database") 'Error
End If
End Sub
AshaiRey
Senior Member
Senior Member
Posts: 1310
Joined: Mon Feb 02, 2009 5:27 pm
Location: Netherlands
Contact:

Re: probleem met script

Post by AshaiRey »

Wat is de foutboodschap?
Dat zal vaak sneller helpen.
Bram
User avatar
Willem4ever
Global Moderator
Global Moderator
Posts: 805
Joined: Mon Oct 30, 2006 3:48 pm
Location: Uithoorn / Netherlands

Re: probleem met script

Post by Willem4ever »

Na het script vbscript achtig te hebben gemaakt heb ik nu deze melding, Script compile error: Type 'MySqlConnection' is not defined.on line 25. Dit lijkt iets met de namespaces te maken te hebben. Ik zal eea posten als het werkt !
User avatar
Willem4ever
Global Moderator
Global Moderator
Posts: 805
Joined: Mon Oct 30, 2006 3:48 pm
Location: Uithoorn / Netherlands

Re: probleem met script

Post by Willem4ever »

Settings.ini aangepast met de namespaces

[Settings]
ScriptingReferences=MySql.Data.MySqlClient;MySql.Data.dll;System.Data;System.Data.dll

System.Data.dll voor de zekerheid naar de HS directory gekopieerd, alhoewel ik niet zeker weet wie deze probeert te laden

Script compile error: Reference required to assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' containing the base class 'System.Data.Common.DbConnection'. Add one to your project.on line 25
User avatar
Willem4ever
Global Moderator
Global Moderator
Posts: 805
Joined: Mon Oct 30, 2006 3:48 pm
Location: Uithoorn / Netherlands

Re: [SOLVED] probleem met script

Post by Willem4ever »

> Het werkt, scheel gekeken bij het scheiden van de scripting references moet natuurlijk een comma zijn. Deze setting hoort in de settings.ini thuis.

[Settings]
ScriptingReferences=MySql.Data.MySqlClient;MySql.Data.dll,System.Data;System.Data.dll

> En dan nog wat vb.net eigenschappen waar een C++/Objective-C/PHP/PERL programmer als ik meteen in trapt.

Imports System.Data
Imports MySql.Data.MySqlClient

Sub Main(Optional ByVal pParms As String = "")


Dim mailfrom As String = "xx@xx"
Dim mailto As String = "xx@xx"
Dim strMessage As String
Dim connStr As String
Dim sql As String
Dim conn As MySqlConnection
Dim cmd as MySqlCommand
Dim rdr as MySqlDataReader

connStr = "server=xxx;user=xx;database=xx;port=3306;password=xx;"
conn = new MySqlConnection(connStr)
conn.Open()
sql = "SELECT datetime,reader,access,owner FROM re,id WHERE respcode = ""BR"" and status=badge order by counter desc limit 1"

cmd = new MySqlCommand(sql, conn)
rdr = cmd.ExecuteReader()

While (rdr.Read())
strMessage = rdr.GetString(0) & " " & rdr.GetString(1) & " " & rdr.GetString(2) & " " & rdr.GetString(3)
hs.WriteLog("SQL",strMessage)
End While

If strMessage <> "" Then
hs.SendEmail(mailto, mailfrom, "Alarm", strMessage)
Else
hs.WriteLog("EMAIL", "Info, Nothing read from database") 'Error
End If

End Sub
AshaiRey
Senior Member
Senior Member
Posts: 1310
Joined: Mon Feb 02, 2009 5:27 pm
Location: Netherlands
Contact:

Re: probleem met script

Post by AshaiRey »

Leuk he als je de oplossing zelf vind door het probleem aan een ander duidelijk te maken. :D

Ik ben blij dat het werkt.
Bram
Post Reply

Return to “Homeseer Scripts Forum”