Bah, vbscript.vbscript: kiểm tra sự tồn tại của một cột trong một recordset
Tôi đang cố gắng để tìm ra cách để có được bản Tuyên Bố này để làm việc:
if (not rsObject("columnNameThatDoesntExist") is nothing) then
' do some stuff
end if
' else do nothin
đâu rsObject là một RecordSet và columnNameThatDoesntExist là ... bạn cũng biết. Tôi đang tìm một cái gì đó như rsObject.Columns.Contains (string). Nhưng tất nhiên không thể tìm thấy nó.
Chỉnh sửa: Hình như vòng lặp rsObject.Fields là một tùy chọn, đó là cách duy nhất để thực hiện việc này?
Nah, tôi biết những gì các cột đang trở lại, nhưng tôi m làm một số công cụ kỳ lạ trên chương trình phụ trợ để xử lý một tập hợp các cột có thể phát triển trong tương lai, sau đó kéo các giá trị cho các tên cột đó. Đó là kludgy, arcane và xấu xí. Nhưng không thể thay đổi nó đủ để làm cho nó đúng. – jcollum
Bạn đã xem xét GetRows chưa? rs.GetRows sẽ trả về một mảng mà bạn có thể roi qua. Tôi đã sử dụng nó với một loạt các biến Dim, nhưng tôi đoán bạn có thể sử dụng chỉ mục như số ma thuật? http://www.w3schools.com/ado/met_rs_getrows.asp – MrChrister
Thực ra điều này phù hợp với những gì tôi cần, vì đoạn mã này sẽ biến mất sau khoảng một giờ (bằng chứng về loại khái niệm, không cần phải làm việc đúng) – jcollum