11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
sto usando mySQL (sono agli esordi) e ho un campo smallInt che, secondo .net, corrisponde al tipo di dati UInt16.

Un'operazione banale come aggiungere una quantità intera a questo campo mi sta facendo sudare. Se scrivo

mydatarowcollection(0)("campo_smallint") += 1

ricevo l'errore:
Operator is not valid for type 'UInt16' and type 'Integer'.

possibile che siano così incompatibili UInt16 e Integer?
Come faccio a risolvere in una riga?

Ho provato anche ad usare la classe UInt16Converter ma senza successo, dice che non posso convertire da Integer.
Insomma 1 è sempre 1, si può perdere un pomeriggio su una scempiata così?

ps. se l'operatore non è valido vuol dire che non posso fare addizioni??
Modificato da BrightSoul il 06 agosto 2003 14.24 -

Enjoy learning and just keep making
252 messaggi dal 18 dicembre 2001
Esegui prima un cast valido su collection.campo :

ctype(collection.campo,int16) + 1

Vedi se va..

Rei.
11.886 messaggi dal 09 febbraio 2002
Contributi
mmh... ho provato a fare il casting ma il problema me lo dava proprio sull'operatore, come se se Uint16 non potesse essere operando dell'addizione.

Adesso ho risolto (e non so come) aggiungedo un qualche OPTION=xxxxx alla stringa di connessione con mySQL. Boh, forse c'era qualche incompatibilità, non saprei.

Enjoy learning and just keep making
252 messaggi dal 18 dicembre 2001
Beh l'importante è che hai risolto..
Per curiosità l'errore te lo dà anche facendo:

varint = collection.field
varint = varint +1

?..

Rei.
11.886 messaggi dal 09 febbraio 2002
Contributi
si si, non mi ricordo esattamente l'errore in inglese però la traduzione italiana era più o meno questa:

l'operatore + non è valido per i tipi UInt16 (il mio campo) e Integer (l'uno)
come se non potessi fare operazioni su UInt16.

Per la connessione a mysql sto usando delle classi .net open source che ho trovato qua:
http://sourceforge.net/projects/mysqlnet/
potrebbe essere dovuto alla classe il problema??



Enjoy learning and just keep making
252 messaggi dal 18 dicembre 2001
Francamente non ne ho idea...
Bon, l'importante è che hai risolto..
;-)

Rei.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.