2010-07-04 7 views
1
string[] rowdetails = orderDS.Tables[0].Rows[j]["'"+column[k]+"'"] as string[]; 

Un nom de colonne peut-il être transmis dynamiquement? Le code ci-dessus ne fonctionne pas lorsque je passe le nom de la colonne. Les guillemets doubles sont le problème. Je dois passer le nom de la colonne là.Nom de colonne passant dynamiquement dans ADO.NET

Répondre

3

DataRow a multiple Item properties que vous pouvez utiliser:

string[] rowdetails = orderDS.Tables[0].Rows[j][column[k]] as string[]; 
+0

Juste par curiosité - ne rangées [1] [1] retourner une seule chaîne au lieu d'un tableau de chaînes? – Marko

+1

Renvoie 'System.Object'. Il pourrait y avoir n'importe quoi stocké dans cette cellule mais votre remarque est correcte car une chaîne simple semble plus réaliste. –

+0

j'ai déjà essayé. Il renvoie null. nous devrions inclure des guillemets doubles comme ["nom_colonne"]. En passant le nom de la colonne dynamique je ne pouvais pas gérer les guillemets doubles. :-( – poobalan

Questions connexes