V6 - corrispondenza tipo Text di SQL in ADODB.Recordset

sabato 27 marzo 2010 - 11.20

patapatty Profilo | Newbie

Salve a tutti.
Ho bisogno di utilizzare in un mio progetto una tabella di SQL contenente un campo di tipo Text.
Ho quindi creato un ADODB.Recordset e ho aggiunto i campi tramite il comando .Fields.Append <nome_campo>, <tipo_campo>.
A questo punto però non so quale tipo scegliere per mappare il tipo Text di SQL. L'unico che mi sembra giusto è adLongVarChar, ma anche cercando info su internet non c'ho capito molto.
Inoltre, usando questo tipo (rs.Fields.Append "Note", adLongVarChar) mi compare il messaggio di errore "Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto".
Qualcuno può aiutarmi?

Grazie

disti Profilo | Newbie

Il tipo adLongVarChar è corretto.
Quello che non capisco è perchè crei il recordset in quel modo.

Se per esempio devi interrogare il db puoi fare così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Dovresti postare un po' di codice per capire cosa succede...

ciao

Roberto

disti Profilo | Newbie

In ogni caso, per usare Append devi dichiarare la dimensione del campo.
Non so bene quale sia il valore corretto per "Text", visto che in SQL Server questo tipo non ha dimensione fissa.

Comunque, se provi a generare un recordset con l'IDE di visual basic i campi text hanno dimensione pari a &H7FFFFFFF.

Puoi quindi provare una cosa di questo tipo:

rs.Fields.Append "prova", adLongVarChar, &H7FFFFFFF

Questo non da errori, ma non so se poi funziona.

ciao

Roberto

patapatty Profilo | Newbie

Grazie mille.

Cmq ho appena visto che il campo text di sql con le nuove versioni è considerato obsoleto e così l'ho sostituito con varchar(MAX).

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5