gmmg Super, dankeschön!
Beiträge von wuff100
-
-
Code
$sQuerySe = $Select & " FROM Table WHERE Not worktype=" & "'" & "Allgemeine Info" & "'" _ & " and Datum=" & "'" & "%02%" & "'"
Moin, eine Abfrage des Datums nur mit dem Monat "02".
Leider komme ich mit den Wildcard % nicht zurecht. Ich denke der Syntax ist nicht richtig.
Könnt ihr mir helfen?
ajag, war eien super Idee. Funktioniert!
gmmg, habe nur die Version vom 06.08.2009 und keine neuere gefunden?
Gruß, Wuff
-
ajag, dankeschön. Habe ich eben erst gesehen!
-
Zitat
Wie äußern sich diese Abbrüche?
gibt es einen Error Return code?
Oder kann es sein, dass der Provider nach gewisser Zeit die Verbindung trennt?
Es gibt ein Error Return Code. Hauptsächlich bei Querys. Nach Angaben des Providers wird es nicht getrennt.
Ich kann die Anwendung leider nicht zeigen, da es ein CRM Programm ist mit 34000 Zeilen. Ich habe die libmysql.dll im Verdacht. Sie ist ja von 2009 von ProgAndy.
Die Anwendung funktioniert bis auf die Abbrüche einwandfrei.
-
Moin,
ich habe eine MySQL/MariaDb Datenbank bei einem Hoster auf einem vServer mit mehreren Tabellen erstellt.
Meine Anwendung ist mit der MySQL.au3 erstellt worden, also mit der libmysql.dll.
Wir greifen mit bis zu 20 Personen per Anwendung auf die MySQL/MariaDb zu.
Jetzt das Problem:
Es gibt immer mal wieder Connect Abbrüche, auch wenn die Funktionen in der Anwendung nicht bedient werden.
Habt ihr eine Idee?
Gruß
-
water Ich habe mal eine Frage zu OL_ItemFind.
AutoItLocal $aOL_Item = _OL_ItemFind($oOutlook, $OutlookKalender, $olAppointment, "", "Start" ,"202411111147" ,"EntryID,Subject,Location,Body,Start,End")
Die Suche dauert im Gegensatz zu "OL_itemCreate" sehr lange.
Kann man durch Eingabe mehrerer $aOL_Properties die Suche in der Zeit verkürzen?
Ich habe es selbst gefunden!
Es funktioniert mit der Eingabe "$sRestrict" Filter text to restrict number of items returned (exact match). For details please see Remarks.
-
Moombas Vielen Dank! Klappt
Das müsste dann auch so gehen (mach es dir nicht zu kompliziert mit den ' ) :
-
So funktioniert es!
"SELECT * FROM webtable WHERE nummer ='123456' and Ordner='Hallo'"
Und so mit Variablen!
$sQuerySelect = "SELECT * FROM webtable WHERE nummer=" & "'" & $sNummer & "'" & " and Ordner=" & "'" & $sOrdner & "'"
-
Was ist überhaupt das Ziel?
Es kommen in der Datenbank die gleichen Ordner mit verschiedenen Nummern vor. Deshalb zwei Spalten abfragen.
Ich könnte es natürlich auch mit dem ausgegebenen Array lösen, wenn ich nur nach der Nummer suchen würde. Dachte nur das es eleganter funktioniert.
Was möchtest du genau abfragen?
Ich möchte dann die zugehörige id abfragen.
Woraus möchtest du es abfragen?
Eine Hosting MySQL Datenbank.
Wir wissen ja noch nicht mal was mit "nicht funktioniert" überhaupt gemeint ist. Kommt nichts zurück? Kommt ein Fehler? Kommt das falsche Ergebnis?
Es kommt keine Fehlermeldung und nichts zurück.
Klappt prinzipiell die Anbindung an die Datenbank oder scheitert es schon an der Verbindung?
KLappt alles sehr gut! Insert, Update, Select mit einer Spaltenabfrage
-
AspirinJunkie Vielen Dank!
Keine Version funktioniert.
Ich verwende die UDF MySQL.au3 ohne Driver.
Wie gesagt. Nur die Nummer oder der Ordner (Select) allein, werden einwandfrei mit "_MySQL_Real_Query($MysqlConn, $sQuerySelect)" gefunden.
Vielleicht kann es MySQL_Real_Query nicht umsetzen.
-
SOLVE-SMART , vielen Dank!
Die Abfrage ($sQuerySelect) ergibt bei mir durch das "and" = True
Local $sQuerySelect = "SELECT id FROM webtable WHERE Nummer =" & '123456' And "Ordner=" & 'Hallo'
ConsoleWrite($sQuerySelect)Denke habe ein Syntax Problem.
-
Moin,
ich möchte von einer Zeile die "id" abfragen, von zwei Spalten (Nummer und Ordner)
Mit der "Nummer" allein funktioniert es.
Wie kann ich den Ordner in die Select Abfrage mit einbinden?
Local $sQuerySelect = "SELECT * FROM webtable WHERE Nummer = '123456'"
_MySQL_Real_Query($MysqlConn, $sQuerySelect)
Local $res = _MySQL_Store_Result($MysqlConn)
Local $array = _MySQL_Fetch_Result_StringArray($res)
_MySQL_Free_Result($res)
_ArrayDisplay($array,"$array")Könnt ihr mir helfen?
-
Code
Alles anzeigen#include <Array.au3> Local $aInput = ["14:00:00", "06:00:00","01:30:00"] Local $Summe = _Timeradd($aInput) MsgBox(1, "", $Summe) Func _Timeradd(ByRef $aInput) Local $iSec For $i = 0 To UBound($aInput) - 1 $iSec += _TimeToSec($aInput[$i]) Next Return _SecToTime($iSec) EndFunc ;==>_Timeradd Func _TimeToSec(ByRef $sTime) Local $aTmpN[3] Local $aTmp, $iSign, $iSec $iSign = (StringLeft($sTime, 1) == '-') ? -1 : 1 $aTmp = StringSplit(StringRight($sTime, 8), ':', 2) For $o = 0 To UBound($aTmp) - 1 $aTmpN[$o] = $aTmp[$o] Next ;~ _ArrayDisplay($aTmpN) $iSec = $aTmpN[0] * 3600 + $aTmpN[1] * 60 + $aTmpN[2] Return $iSec * $iSign EndFunc ;==>_TimeToSec Func _SecToTime($iSec) Local $iHour, $iMin, $iSign = $iSec < 0 ? '-' : '' $iHour = Int($iSec / 3600) $iSec = Mod($iSec, 3600) $iMin = Int($iSec / 60) $iSec = Mod($iSec, 60) Return $iSign & StringFormat('%02i:%02i:%02i', Abs($iHour), Abs($iMin), Abs($iSec));Mit Sekunden ;~ Return $iSign & StringFormat('%02i:%02i', Abs($iHour), Abs($iMin));Ohne Sekunden EndFunc ;==>_SecToTime
-
AspirinJunkie , dankeschön!
-
Ich brauche die anderen Einzelwerte.
-
AspirinJunkie , mir ist leider heute Morgen erst aufgefallen, dass die Berechnung an jeden Tag passiert.
Es soll nur an Tagen, die in folge das gleiche Datum haben, wie im Beispiel 05.10. 4x oder 11.10. 3x geschehen.
-
AspirinJunkie , vielen lieben Dank.
So ist es genau richtig.
Habe mich wohl ein bisschen unverständlich ausgedrückt.
-
AspirinJunkie , schon mal sehr gut!
ZitatJetzt nochmal gaaanz konkret: Wo kommt die 2 her? Ist das nun die 2, welche an 4. Stelle steht (du schreibst ja 3. Zahl = 2....
).
Nein, ein Zufall, dass gerade an vierter Stelle eine 2 steht. Ist die Summe 8 von der ersten Stelle an erreicht, dann die vierte Stelle leer.
Wenn es nur 2 oder 3 Stellen sind muss die Summe 8 ergeben.
z.B. bei drei Stellen "7,5,3" ergibt "7,1,leer"bei drei Stellen.
05.10. alles richtig.
-
Zitat
1. Zahl = 2 -> bleibt stehen
Richtig!
Zitat2. Zahl = 4 -> Summe = 6 -> 4 bleibt stehen
Richtig!
Zitat3. Zahl = 10 -> Summe = 16 -> es steht da nun eine 2 - warum? ist das die 2 die danach kommt und die 10 wird stattdessen einfach "gelöscht"?
Nein!
Summe= 16, also muss die 3. Zahl = 10, durch die 3. Zahl = 2 ersetzt werden. Dann Summe 8 erreicht!
Zitat4. Zahl = 2 -> leer, da wohl vorher bereits die Summe von 8 erreicht wurde
Richtig!
ZitatVerstehst du, dass ich da noch Probleme habe deine Berechnungsvorschrift nachzuvollziehen?
Sehr gut sogar. Ich habe schon mehrere Ansätze, aber immer wieder Probleme.
ZitatWenn ich die Logik vom 5.10. auf den 11.10. übertrage, würde bei mir 2 und 2 stehen bleiben.
Wie entscheidest du also welche der möglichen Kombinationen am Ende stehen bleibt.
Einfach von vorn durchgehen scheint es ja offensichtlich nicht zu sein.Richtig! War mein Fehler. Sorry
-
AspirinJunkie , danke erstmal für deine Hilfe.
ZitatWas passiert wenn an einem Tag nur zwei 2en stehen oder nur zwei 7en?
Bei zwei 2en, bleiben die Werte stehen.
Bei zwei 7en: Summe = 14. Also erste zeile 7, zweite Zeile 1
Die Gesumme darf < 8 sein, aber nicht > 8.
ZitatMir sind auch nicht klar wie die Lücken in deinem $aResultValue entstehen:
Die Zeilen sollen ab Erreichung der Summe 8, keine Inhalte mehr haben.