1
Mailing List / Re:Le Strutture con array di byte usando .FromString causano segfault
« il: 22 Maggio 2024, 08:53:02 »
Ciao vuott.... il link indirizza al traduttore deepl, non al post sulla mailing list
19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
Per Milio: potresti fornirci qualche dettaglio in più sul tuo scenario operativo? (quali ODBC e versioni Gambas/Distro linux?)
Grazie
[Mago]
host = 192.168.1.75
port = 1305
tds version = 8.0
client charset = UTF-8
[Ms-Sql]
Description=
Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Driver64=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup=/usr/lib/odbc/libtdsS.so
Setup64=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount=1
CPTimeout=
CPTimeToLive=
DisableGetFunctions=
DontDLCLose=
ExFetchMapping=
Threading=
FakeUnicode=
IconvEncoding=
Trace=
TraceFile=
TraceLibrary=
CPReuse=
[Mago]
Description=Ms-Sql
Driver=Ms-Sql
Servername=Mago
Database=LavanderiaNET
UID=######
PWD=######
Port=1305
...con FreeTDS il raggruppamento funziona correttamente, ma va in crash nel caso in cui uno dei campi di aggregazione della select contiene un valore null.
hRes = DbMago.Exec("SELECT SUM(ritirato) as somma, cliente, UM FROM SI_BolletteRighe WHERE articolo = '29' group by cliente, UM;")
For Each hRes
Print hRes["somma"], hRes["cliente"], IIf(IsNull(hRes["UM"]), "NULL", hRes["UM"])
Next
2 1887 NULL
1 1034 PZ
274 1862 PZ
5 1887 PZ
22 1911 PZ
245 2278 PZ
361 2311 PZ
Scusa se mi intrometto, ma sembra che Simo ti abbia risposto così:CitazioneGrazie per la celere risposta.
Ho provato anche col For Each come da te suggerito, ma non entra nel ciclo FOR come se il recorset fosse vuoto...
Ci sono altri suggerimenti o test che posso fare?
rs = $con.Exec("SELECT * FROM anaetichette WHERE lotto = '722078' ;")
For Each rs
PRINT "record trovato: " & rs[0]
Next
Quando tento di eseguire una query di selezione con raggruppamento:
SQL = "SELECT SUM(collicar) as Tot_Colli FROM anaetichette WHERE lotto = '722078' GROUP BY lotto"
L'oggetto result sembra essere sempre vuoto, la proprietà rs.Available è sempre = False.
Qui di seguito il codice:
rs = $con.Exec("SELECT SUM(collicar) as Tot_Colli FROM anaetichette WHERE lotto = '722078' GROUP BY lotto")
WHILE (rs.Available)
PRINT "record trovato: Tot colli:" & rs!Tot_Colli
rs.MoveNext()
WEND
Credo di sbagliare qualcosa, vi sarei grato se poteste darmi qualche dritta o consiglio in merito al problema.
Più in generale volevo sapere se qualcuno aveva già usato gambas3 con Microsoft SQL SERVER e/o aveva avuto un problema simile.
Ringrazio anticipatamente.
rs = $con.Exec("SELECT SUM(collicar) as Tot_Colli FROM anaetichette WHERE lotto = '722078' GROUP BY lotto;")
For Each rs
PRINT "record trovato: Tot colli:" & rs!Tot_Colli
Next
Immaginavo che fossero tanti i pc da aggiornare.
Il PPA con la versione master è disponibile dopo 24 ore dal fix.
Non sapendo come sei organizzato, ho accennato alla compilazione più che altro nel caso tu fossi stato interessato a ritornare alla versione precedente.
Ma penso che tu abbia un backup
Public Sub Main()
Do
Print "Milio è un minchiosauro"
Loop
end
Public Sub Main()
Dim dDate As Date
dDate = Now()
Print dDate
dDate += 1
Print dDate
End