Bah, vbscript.vbscript: test na istnienie kolumny w zestawie rekordów
Próbuję dowiedzieć się, jak dostać się do pracy to stwierdzenie:
if (not rsObject("columnNameThatDoesntExist") is nothing) then
' do some stuff
end if
' else do nothin
Gdzie rsObject jest zestaw rekordów i columnNameThatDoesntExist jest ... no wiesz. Szukam czegoś takiego jak rsObject.Columns.Contains (string). Ale oczywiście nie może tego znaleźć.
Edycja: Wygląda jak zapętlenie rsObject.Fields jest opcją, czy to jedyny sposób na zrobienie tego?
Nah, wiem jakie kolumny wracają, ale I” Robię jakieś dziwne rzeczy na zapleczu, aby poradzić sobie z zestawem kolumn, które mogą rosnąć w przyszłości, a następnie wyciągając wartości dla tych nazw kolumn. Jest kludgy, arcane i brzydki. Ale nie można go zmienić na tyle, aby było dobrze. – jcollum
Czy zapoznałeś się z GetRows? rs.GetRows zwróci tablicę, którą możesz pokonać. Użyłem go z wieloma zmiennymi Dim, ale myślę, że mógłbyś użyć indeksu jak magiczne liczby? http://www.w3schools.com/ado/met_rs_getrows.asp – MrChrister
Właściwie to działa na to, czego potrzebuję, ponieważ ten fragment kodu zniknie za około godzinę (coś w rodzaju proof of concept, nie musi działaj poprawnie) – jcollum