30. september 2008 - 16:21Der er
3 kommentarer og 1 løsning
Problemer med array
Hej Eksperter
Jeg er ved at skrive noget kode om fra VB til VB.NET, og er løbet ind i følgende problem
Her er koden i VB
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & server & "\root\cimv2") Set colInstalledPrinters = objWMIService.ExecQuery("Select * from Win32_PrinterDriver") For Each objPrinter In colInstalledPrinters fields() = Split(objPrinter.Name, ",") Ark8.Range(kolonne & antal1).Value = fields(0) antal1 = antal1 + 1 Next
Den funktion, split, du plejer at bruge eksistere stadig i VB.NET, men hvis du kalder den ud af ingenting (fx 'Split("1,2", ",")'), da vil det være den gamle funktion du bruger, der ligger i Microsoft.VisualBasic.Strings.Split. Generelt så vil der være en .NET equivilant til alle de funktioner der findes i Microsoft.VisualBasic namespace'et.
I dette tilfælde kan du finde den nye funktion 'Split()' ved en af de følgende: System.String.Split() eller String.Split() "SomeString".Split()
Den kode du har posted ovenfor bruger dog, om end en legacy så den korrekte funktion. Dette betyder at fejlen med høj sandsynlighed ligger i deklarationen af 'fields'.
jeg tager det som en opfordring til at smide et svar
Synes godt om
Ny brugerNybegynder
Din løsning...
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.