* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 18, 2024, 11:28:15 pm

Inserisci il nome utente, la password e la durata della sessione.

166 Visitatori, 0 Utenti

Autore Topic: FB3 TSQLquery insert parameter null  (Letto 4608 volte)

b.antonino

  • Newbie
  • *
  • Post: 23
  • Karma: +0/-0
FB3 TSQLquery insert parameter null
« il: Dicembre 30, 2016, 10:09:49 am »
Buongiorno
Utilizzo firebird 3.0.1 con sqldb, quando cerco di fare una insert di una query parametrica su un campo boolean mi da il seguente errore:
DBConnection : Execute :
-Dynamic SQL Error
-SQL error code = -804
-Incorrect values within SQLDA structure.

questo è il codice che uso:
Codice: [Seleziona]
 
  LocalQueryWrite.SQL.Text:='insert into vetture (mod, telaio, esito) values (:p1, :p2, :p3) returning id';
  LocalQueryWrite.ParamByName('p1').AsInteger:=StrToInt(LocalVett[1]);
  LocalQueryWrite.ParamByName('p2').AsString:=LocalVett[2];
  LocalQueryWrite.ParamByName('p3').AsBoolean:=False; //(LocalVett[3]='True'); // StrToBool(LocalVett[3]);
  LocalQueryWrite.Open;

Sembra quasi che non supporta i campi boolean.
Qualcuno sa come risolvere il problema?

Grazie

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:FB3 TSQLquery insert parameter null
« Risposta #1 il: Dicembre 30, 2016, 11:43:18 am »
Se commenti il terzo parametro il resto funziona?
Ieri è passato, domani è futuro, oggi è un dono...

b.antonino

  • Newbie
  • *
  • Post: 23
  • Karma: +0/-0
Re:FB3 TSQLquery insert parameter null
« Risposta #2 il: Gennaio 02, 2017, 11:53:09 am »
Buongiorno e buon anno nuovo,
si il resto funziona perfettmente.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:FB3 TSQLquery insert parameter null
« Risposta #3 il: Gennaio 02, 2017, 11:57:55 am »
Una domanda, cosa usi zeoslib o il connettore rilasciato da lazarus?
Sembrerebbe essere un bug.

Hai provato a mettere il codice dentro un ramo try except e vedere il messaggio di errore che ti salta fuori?
Ieri è passato, domani è futuro, oggi è un dono...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Ieri è passato, domani è futuro, oggi è un dono...

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:FB3 TSQLquery insert parameter null
« Risposta #5 il: Gennaio 07, 2017, 08:13:11 am »
Per quel che è la mia esperienza, preferisco non usare campi boolean ed uso piuttosto campi integer proprio per evitare problemi di questo tipo. Gli interi si sa cosa sono, i boolean mah... chi dice che la catena da freepascal a firebird li tratti sempre allo stesso modo? (anche se le librerie dovrebbero fare la corretta conversione...)

Tornando al problema, scusa la domanda banale, il campo esito è booleano?

b.antonino

  • Newbie
  • *
  • Post: 23
  • Karma: +0/-0
Re:FB3 TSQLquery insert parameter null
« Risposta #6 il: Gennaio 08, 2017, 07:33:07 pm »
Scusate il ritardo, ma sono fuori per un altro lavoro.
@xinyiman
Non uso zeos, ma sqldb di lazarus,
con un try/except l'errore è sempre quello
penso sia un problema di ibconnection e le query parametriche, perché se passo il parametro all'interno della stringa sql tutto funziona, il fatto è che non mi piace comporre la stringa sql dinamicamente, mi trovo bene (mi sembra più ordinato) con i parametri.
Mi ricordo di aver visto segnalato in un post di qualche anno fa qualcosa di simile sul forum di lazarus e mi pare veniva detto che era stato fixato, ma non ricordo il post e forse non è stato nemmeno sistemato, appena ho tempo provo con la 1.6.2.
@SB
Fino ad adesso ho lavorato con FB2.1 e FB 2.5, era il primo lavoro con FB3 e visto che c'erano i booleani li ho utilizzati, pensavo le librerie lo gestivano senza problemi, invece c'è ancora qualcosa da sistemare.
Si il campo esito è booleano.

 

Recenti

How To

Utenti
  • Utenti in totale: 785
  • Latest: gmax
Stats
  • Post in totale: 18771
  • Topic in totale: 2233
  • Online Today: 427
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 166
Total: 166

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.