Powershell DataTable Spalten und zuviel Sonne
Einen sonnigen in die Runde,
ich habe folgendes Szenario:
Ich bekomme auch alle Spalten zurück die ich im Query drinnen habe.
Jetzt habe ich eine Spalte die enthält boolean Werte und liefert dem entsprechend True oder False zurück.
In einer Nutzerfreundlichen Ansicht für Office Nutzer macht sich das blöd, da sollte dann "Depot" oder "Share" stehen.
Also eine Spalte hinzugefügt:
Spalte da und jetzt in Abhängigkeit zur letzten Spalte(die mit den bool Werten) aus dem Query die neue Spalte befüllen:
Wenn ich nun im Query nur 1 Datensatz einlese bekomme ich das gewünschte verhalten.
Sobald ich mehr als 1 Datensatz bekomme folgenden Fehler:
So richtig schlau werd ich noch nicht von der Meldung.
Das "Add" gilt doch für die DataTable und ob die nun 1 Datensatz oder 100 enthält sollte doch wurscht sein.
Hat einer eine plausible Erklärung?
VG
*Gardine zuzieh, eindeutig zuviel Sonne*
ich habe folgendes Szenario:
$Result = New-Object System.Data.DataTable
$Result = ExecuteSqlQuery $Server $Database $userSqlQuery $User $Pwd
Ich bekomme auch alle Spalten zurück die ich im Query drinnen habe.
Jetzt habe ich eine Spalte die enthält boolean Werte und liefert dem entsprechend True oder False zurück.
In einer Nutzerfreundlichen Ansicht für Office Nutzer macht sich das blöd, da sollte dann "Depot" oder "Share" stehen.
Also eine Spalte hinzugefügt:
$Result.Table.Column.Add("Bereitstellung") = ""
Spalte da und jetzt in Abhängigkeit zur letzten Spalte(die mit den bool Werten) aus dem Query die neue Spalte befüllen:
$Result | % {
if($_[8]){
$_[9] = "Depot"
}else{
$_[9] = "Share"
}
}
Wenn ich nun im Query nur 1 Datensatz einlese bekomme ich das gewünschte verhalten.
Sobald ich mehr als 1 Datensatz bekomme folgenden Fehler:
Exception calling "Add" with "1" argument : Collection was of a fixed size
So richtig schlau werd ich noch nicht von der Meldung.
Das "Add" gilt doch für die DataTable und ob die nun 1 Datensatz oder 100 enthält sollte doch wurscht sein.
Hat einer eine plausible Erklärung?
VG
*Gardine zuzieh, eindeutig zuviel Sonne*
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 376176
Url: https://administrator.de/forum/powershell-datatable-spalten-und-zuviel-sonne-376176.html
Ausgedruckt am: 16.04.2025 um 16:04 Uhr
4 Kommentare
Neuester Kommentar
Moin,
wäre auch mein Vorschlag, das direkt ins SQL-Statement mit einzubauen:
CASE WHEN
Gruß
em-pie
wäre auch mein Vorschlag, das direkt ins SQL-Statement mit einzubauen:
SELECT
, [Spalte 1]
, CASE [Spalte 1]
WHEN True THEN "Depot"
WHEN False THEN "Share"
ELSE "unknown"
END AS Spalte1_Cust
, [Spalte 2]
, ...
FROM
myTable
CASE WHEN
Gruß
em-pie