Poblema passaggio variabile stringa a Crystal Report

giovedì 26 giugno 2008 - 16.14

teoxx76 Profilo | Newbie

Salve a tutti!
Passando una variabile stringa da un form VB a Crystal report, ho il seguente problema:
Nella stringa (in questo caso il testo di una textbox) ci sono apici per accenti o apostrofi, e quando carica il report nel crystalreportviewer mi dà l'errore (dice che il testo dopo non fa parte della formula). Ovviamente se tolgo l'apice dell'apostrofo o dell'accento non dà nessun problema. Il codice è:

CrystalReport22.DataDefinition.FormulaFields("INDIRIZZO1").Text = "'" & TextBox1.Text & "'"

Sarei grato se qualcuno potesse darmi una mano!

freeteo Profilo | Guru

ciao,
puoi lavorare con i doppiapici, e non con gli apici singoli, in questo modo:

report.DataDefinition.FormulaFields["mia"].Text = "\"un'altra formula\"";

dove non uso l'apice singolo come limitatore della stringa, ma i doppi apici


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

teoxx76 Profilo | Newbie

Ciao! Grazie per la risposta!
Ho provato il tuo metodo, ma non riesco ad applicarlo. Nel codice scritto da me ci sono i doppi apici, l'apice singolo, e quindi i doppi apici, poi il passaggio del testo e quindi la chiusura
"'" & TextBox2.Text & "'"
tu mi hai scritto di fare qualcosa del genere "\"testo\"" ma a parte che il VB non acetta questa sintassi, non rispolve il problema!
Forse ho capito male io?

freeteo Profilo | Guru

ciao,
scusami io programmo in c# e quindi ti do la sintassi sempre con questo linguaggio, cmq la cosa è praticamente uguale anche in vb, ti basta sostituire " \" " (che p il carattere "doppio apice" di c#) che nella tabella ascii è il 34, quindi con il relativo carattere di vb:
Chr(34) + textBox1.Text + Chr(34);

così componi la stringa con i doppi apici come dicevamo prima...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5