Habe SQLite selbst noch nie benutzt!
Im engl. Forum wird dieser Treiber empfohlen: http://www.ch-werner.de/sqliteodbc/
Habe SQLite selbst noch nie benutzt!
Im engl. Forum wird dieser Treiber empfohlen: http://www.ch-werner.de/sqliteodbc/
Beipiel einer Funktion, die jeweils eine Zeile bearbeitet und dann in einem 2D Array jeweils Value und Key zurückgibt. Den EInbau in eine Funktion um die 150 Zeilen zu bearbeiten überlasse ich Dir.
#include <Array.au3>
#include <StringConstants.au3>
Global $sLine = "<Value1 Key1><Value2 Key2><Value3 Key3>"
Global $aLine = _ProcessLine($sLine)
_ArrayDisplay($aLine)
Exit
Func _ProcessLine($sLine)
Local $iIndex = 0
Local $aTemp = StringSplit($sLine, "<>", $STR_NOCOUNT)
Local $aLine[UBound($aTemp)][2]
For $i = 0 To UBound($aTemp) - 1
If $aTemp[$i] <> "" Then
$aTemp2 = StringSplit($aTemp[$i], " ", $STR_NOCOUNT)
$aLine[$iIndex][0] = $aTemp2[0]
$aLine[$iIndex][1] = $aTemp2[1]
$iIndex = $iIndex + 1
EndIf
Next
ReDim $aLine[$iIndex][2]
Return $aLine
EndFunc ;==>_ProcessLine
Alles anzeigen
Wirf meine Lösung weg - die von Oscar funktioniert perfekt
"I:\BlpMenu\Entwicklung\_XLChart_Example_Thermometer Chart v3.0.au3"(955,43) : warning: $xlContinuous: possibly used before declaration.
Ah, das sind Beispiele vom Example Scripts thread. Diese Konstanten müssen noch im Skript definiert werden, da die ExcelChart UDF nur die von der UDF selbst verwendeten Konstanten definiert hat - das gäbe sonst eine ewig lange Liste. Die Konstanten findest Du hier.
Die Beispiele aus der ExcelChart UDF sollten aber Out-of-the-box funktionieren. Falls nein (die UDF ist ja schon etwas älter), einfach hier melden.
Bei den Excel-Charts bekomme ich im Moment bei jedem Beispiel eine Fehlermeldung, dass irgendwelche Variablen nicht deklariert sind. "warning: $xlEdgeLeft: possibly used before declaration"
Kannst Du bitte die komplette Fehlermeldung posten? Damit ich sehe, in welchem Beispielscript und auf welcher Zeile das Problem auftritt.
Ich habe den letzten Stand der UDF heruntergeladen, finde aber $xlEdgeLeft nirgends.
So was? https://www.autoitscript.com/forum/topic/173924-chart_udf/
Falls Du Excel zur Verfügung hast: https://www.autoitscript.com/forum/files/file/443-excelchart/
Hab den Code in meinem vorigen Post angepasst.
Frage:
Sowas? Fehlerprüfungen fehlen noch.
#include <Array.au3>
#include <MsgBoxConstants.au3>
Local $aInput[] = ["01:30:00", "-01:15:00", "03:17:00"]
Local $Summe = _Timeradd($aInput)
MsgBox($MB_ICONINFORMATION, "Ergebnis", $Summe)
Func _Timeradd($aInput)
Local $aTemp, $aTime[3], $sData, $iSec, $iMinCarry, $iMin, $iHrsCarry, $iHrs, $iDayCarry, $aTemp, $sSum, $iSign
For $i = 0 To UBound($aInput) - 1
$sData = $aInput[$i]
If $sData <> "" Then
$aTemp = StringSplit($sData, " :", 2)
$iSign = 1
If StringLeft($aTemp[0], 1) = "-" Then
$iSign = -1
$aTemp[0] = StringMid($aTemp[0], 2)
EndIf
For $j = 0 To 2
$aTime[$j] += (Int($aTemp[$j]) * $iSign) ; Add all days, all hours, all mins, and, all secs.
Next
EndIf
Next
$iSec = Mod($aTime[2], 60)
$iMinCarry = Int($aTime[2] / 60)
$iMin = Mod($aTime[1] + $iMinCarry, 60)
$iHrsCarry = Int(($aTime[1] + $iMinCarry) / 60)
$iHrs = Mod(($aTime[0] + $iHrsCarry), 24)
$sSum = StringFormat("%02i:%02i:%02i", $iHrs, $iMin, $iSec)
Return $sSum
EndFunc ;==>_Timeradd
Alles anzeigen
Nö, aus meiner SIcht siehst Du das richtig. Ich würde statt "bietet sich an" eine Formulierung verwenden, die mehr in Richtung Verpflichtung geht.
Wobei, müsste das nicht mit $DMA_AUTHENTICATION auch passieren?
Würde ich auch so sehen.
Fehlen da nicht die Anführungszeichen?
Wenn Du User/Passwort nicht angibst, dann werden die Credentials des aktuellen Users verwendet. Wenn Du "" angibst, dann wird ein leerer String verwendet und das führt dann zur Anmeldeanforderung.
Daher sollt mein Beispiel oben funktionieren.
Da kann ich Dir nur zustimmen. Solche Posts tragen genau gar nichts zur Problemlösung bei.
Im Wiki des engl. Forums gibt es einige MySQL UDFs. Vielleicht hilft eine davon:
User Defined Functions - AutoIt WikiDa wird es nicht spürbar sein
Performance ist halt bei Tweaky's erstem Vorschlag besser.
Warum sollte man? Das sind Fehlermeldungen die Du auf jeden Fall mitkriegen solltest!
Ich finde die Lösung von trancexx genial, da sie die Meldung abfängt und Dir die Möglichlkeit gibt beliebige Debugginginformationen z.B. in einen Log zu schreiben. Danach wird die MsgBox bestätigt.
Auf dieser Basis kannst Du dann den Fehler bereinigen.
Ist mir auch schon passiert, dass sich eine zur Fehlersuche eingebauten MsgBox oder ein _ArrayDisplay im Sktript bzw. einem der eigenen UDF's versteckte
Ich empfehle in einem derartigen Fall, auf alle MsgBox-Zeilen im Script zu verzichten.
Bei mir ging es nicht um MsgBox-en aus dem Skript selbst sondern um Meldungen von AutoIt.
Für diese Laufzeitfehler ist die Lösung von Trancexx gedacht.
Installiere 3.3.14.2 in ein anderes Verzeichnis und gib in Deinem Skript dann mit "#AutoIt3Wrapper_AutoIt3Dir" dieses Verzeichnis an.