Assegnare un valore Nil con macro base a ms sql server

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Alberto Locatelli
Messaggi: 7
Iscritto il: domenica 19 gennaio 2020, 18:44

Assegnare un valore Nil con macro base a ms sql server

Messaggio da Alberto Locatelli »

Buonasera a tutti,
dovendo lavorare con un archivio db condiviso ho creato delle tabelle in ms sql server in sostituzione di quelle create con HSQLDB.
Durante l'esecuzione di una macro devo assegnare dei valori vuoti ad un campo data ed uso l'istruzione
oData.date =Nil
che con HSQLDB funzionava correttamente mentre con Ms sql server compare l'errore:
[ODBC SQL Server Driver] Valore di precisione non valido.
C'é un modo alternativo per assegnare un valore null?
Grazie
Openoffice 4.1.7 su Windows 10
hubert lambert
Volontario
Volontario
Messaggi: 164
Iscritto il: venerdì 9 giugno 2017, 13:48

Re: Assegnare un valore Nil con macro base a ms sql server

Messaggio da hubert lambert »

Ciao, Alberto,

Sei sicuro che quello campo data accetti i valori "Null"?
Prova anche con "Nothing":

Codice: Seleziona tutto

oData.date = Nothing
o, forse meglio,

Codice: Seleziona tutto

oData.updateNull()
Cordiali saluti.
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
Alberto Locatelli
Messaggi: 7
Iscritto il: domenica 19 gennaio 2020, 18:44

Re: Assegnare un valore Nil con macro base a ms sql server

Messaggio da Alberto Locatelli »

Ciao Hubert,
in effetti oData.updateNull() e oData.date=Nil danno lo stesso risultato.
Lavorando sul lato ms sql server ho verificato con visual studio che il db in un campo date accetta valori null ma non empty.

Visualizzando il controllo oData dopo updatenull(), si legge che odata.date ha il valore in bianco (non Null) e "variant/empty" (allego l'immagine).
Per altre variabili, invece viene specificato Null nella colonna del valore.

Ho fatto un po' di prove anche con libreoffice ma i risultati sono uguali.
Il problema è che non so come forzare l'assegnazione del valore Null.

Ciao
Allegati
Immagine.png
Openoffice 4.1.7 su Windows 10
Rispondi