database toolkit e binario

Discussioni generali sulla programmazione in LabVIEW, domande, problemi e soluzioni.

Moderatore: ILVG mod

  • Advertisement

database toolkit e binario

Messaggioda renaso » mar giu 16, 2020 6:32 pm

Ciao
dovrei inserire un file salvato in modalità binario con la palette di labview in un database utilizzando ADO e la palette di Labview.
SQL server.

Sapreste darmi qualche dritta?
Vedo che il varbinary è max 8K possibile?
Convertire il tutto in xml e poi darlo in pasto al DB ma come XML potrebbe essere una via.

Dovrei sia inserire nel DB tale binario per poi fare una query di select e fare poi un cast al mio tipo di dato (cluster annidato).

Grazie degli spunti
renaso
Super Utente +
Super Utente +
 
Messaggi: 260
Iscritto il: lun dic 27, 2010 7:18 pm

Advertisement

Re: database toolkit e binario

Messaggioda gepponline » mer giu 17, 2020 8:22 am

Non so se hai già visto questa tabella relativa ai tipi di dati in SQL Server:

binary(n) Fixed width binary string 8,000 bytes
varbinary Variable width binary string 8,000 bytes
varbinary(max) Variable width binary string 2GB
image Variable width binary string 2GB

Probabilmente dovresti cambiare tipo di dato a quella colonna per poter storare piu' di 8k.
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2148
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: database toolkit e binario

Messaggioda renaso » mer giu 17, 2020 8:48 am

Bene Grazie mille!!!
Avevo visto dopo ma ero rimasto al max 8k.

Ad ogni modo la domanda è anche su come castare un binario in stringa per fare la query?
renaso
Super Utente +
Super Utente +
 
Messaggi: 260
Iscritto il: lun dic 27, 2010 7:18 pm

Re: database toolkit e binario

Messaggioda gepponline » mer giu 17, 2020 10:03 am

Non credo si possa.
Nels enso che se usi il toolkit di Labview e provi ad inserire una stringa in un campo binario ti da errore, devi inserire direttamente un binario.
Quando hai piu'0 camoi, crei il cluster con i vari campi e a quello assegni il binario.
Ho fatto un paio di prove e cosi' non da errore, pero' se trasformo la stringa in un array di binari e poi faccio l'operazione inversa quando leggo il campo, ho due valori diversi..
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2148
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: database toolkit e binario

Messaggioda gepponline » mer giu 17, 2020 10:17 am

Ho tyrovato questa conversazione con qualche spunto sulla modifica di un VI di libreria
https://forums.ni.com/t5/LabVIEW/Write- ... anguage=it
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2148
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: database toolkit e binario

Messaggioda renaso » mer giu 17, 2020 1:15 pm

Grazie mille Geppo

Risolto. Campo varbinaryMAX come consigliato.
Ho provato 2 strade ed entrambe funzionanti!

varbinaryMAX e XML e un semplice campo nchar per un ipotetica chiave.

utilizzo i
DB tools insert data.vi per l'instert
DB tools select data.vi per il get/select

in allegato la vi funzionante di prova

Grazie ancora per le dritte
Allegati
test_db.vi
(73.91 KiB) Scaricato 84 volte
renaso
Super Utente +
Super Utente +
 
Messaggi: 260
Iscritto il: lun dic 27, 2010 7:18 pm

Re: database toolkit e binario

Messaggioda gepponline » mer giu 17, 2020 4:49 pm

Per l'XML è tutto chiaro, è un normale campo stringa.
Non mi è chiaro invece il varbinary(MAX) che gli passi un cluster.
Hai modificato il VI di libreria dell'INSERT come diceva nel link che ho postato?
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2148
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: database toolkit e binario

Messaggioda renaso » gio giu 18, 2020 5:37 pm

No, non ho modificato nulla.
Di fatto passo un cluster ma come variant.
renaso
Super Utente +
Super Utente +
 
Messaggi: 260
Iscritto il: lun dic 27, 2010 7:18 pm



  • Advertisement

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron

Pannello di Controllo Utente

Login

Advertisement

Chi c’è in linea

In totale c’è 1 utente connesso :: 0 iscritti, 0 nascosti e 1 ospite (basato sugli utenti attivi negli ultimi 5 minuti)
Record di utenti connessi: 119 registrato il dom mar 31, 2013 11:39 pm

Visitano il forum: Nessuno e 1 ospite