23. maj 2005 - 14:34Der er
21 kommentarer og 1 løsning
loop igenne Dataset find og erstat
Hvis jeg ønsker at gennemløbe et dataset (indeholdende oplysninger fra oracle db) og finde alle datatyper af typen CHAR og jeg så herefter ønsker at erstatte CHAR i dataset med string, hvordan gøres det?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
jeg ved at datatyperne er placeret på R[3] (fra dit eksempel), men hvordan sammenliger og erstatter man? har prøvet med R[3].Equals("CHAR") men det virker ikke
hvis jeg kigger på xml filen er datatypen stadig char <Table> <TABELTITEL>XXX</TABELTITEL> <FELTDEFTITEL>XXX</FELTDEFTITEL> <ORDINAL_POSITION>3</ORDINAL_POSITION> <DATATYPE>CHAR</DATATYPE> <LENGTH>1</LENGTH> <FELTINFO>XXX</FELTINFO> </Table>
det var på række niveau jeg havde misforstået det foreach(DataRow dr in dSet.Tables[0].Rows) { if(dr[3].ToString().Equals("CHAR") || dr[3].ToString().Equals("CHAR2") || dr[3].ToString().Equals("VARCHAR") || dr[3].ToString().Equals("VARCHAR2")) { dr[3] = "string"; } }
ændret dSet inden der skrives xml og derefter skriv takker for hjælpen og ideerne :)
Gør den det du gerne vil have den til? For mig ser det bare ikke ud som om det er typen du ændre, men selve værdien i rækken. Men hvis du fik det hen som du gerne vil have, er jeg kun glad for at jeg kunne være til noget der minder om hjælp :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.