Ciao a tutti, ho un problema nell'utilizzo di mysql con i campi di tipo text, tinytext e longtext. Praticamente quando eseguo una query su una tabella con al suo interno un campo di tipo text, mentre tutti gli altri campi li posso utilizzare senza problemi, il campo text non posso usarlo perchè mi dà il seguente errore:
La riga incriminata è quella in cui utilizzo:codice:Provider (0x80040E21) Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.
nomevariabile = rs("nomecampo")
Leggendo anche altre discussioni in questo forum, ho capito che potrebbe essere un problema di ADO che non gestisce bene i campi di tipo text, io utilizzo i driver ODBC 3.51, cosa posso fare???
Ovviamente se modifico il tipo di campo da text a varchar, funziona tutto senza problemi...
Ho provato anche a stampare a video il valore isnull, così:
response.write isNull(rs("nomecampo"))
La cosa funziona e mi stampa a video False, però quando invece uso:
response.write rs("nomecampo")
mi dà quell'errore.
Se volete posto il codice, ma mi servirebbe qualcuno che ha già avuto questo problema e sa come si aggira...
Aiutatemi per favore!!!![]()


Rispondi quotando
