Inserire nome item del database in madalità variabile

martedì 11 settembre 2007 - 18.42

amartya Profilo | Junior Member

Ciao a tutti,
ho costruito una query per il mio db che fa l'update dinamico dei valori, ho quindi impostato anche una where clause dinamica.
Devo dire che tutto funziona a meraviglia.
Adesso però vorrei inserire come variabile anche il nome delle colonne in cui si fa l'update. Per intenderci posto i due codici, il primo è quello che funziona il secondo è quello che vorrei.
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
In pratica vorrei che BA non sia un valore predeterminato ma una variabile, appunto Symbol.

Ho provato nella seconda maniera, ma non mi esegue l'Update, eppure mi riconosce il nome quando estraggo un valore per la where cluase.
Non so spiegarmi il motivo, avete qualche idea?

Grazie
Amartya

erongis Profilo | Junior Member

C'è un apice di troppo dopo il SET. Dovrebbe andare poi.

amartya Profilo | Junior Member

Ho provato senza l'apice, ma niente da fare.
Non so cosa pensare.
Confido nel vostro aiuto.

Grazia ancora comunque
Amarya

erongis Profilo | Junior Member

Hai controllato gli spazi? Mi sembra che non ci siano spazi dopo la clausola WHERE. Ti do il consiglio di spaziare tutti i termini tra loro e poi, se continua a non funzionare, blocca il programa quando compone la stringa, visualizzala sulla finstra di debug e faccela vedere, così vediamo cosa viene passato al DB.

amartya Profilo | Junior Member

Grazie era proprio quello il problema.
L'ho potuto testare solo adesso, non ci avevo proprio pensato agli spazi

Grazie ancora

Amartya
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