Thuộc tính Attributes của ADO
Định nghĩa và cách sử dụng
Thuộc tính Attributes có thể thiết lập hoặc trả về giá trị Long, giá trị này có thể chỉ ra một hoặc nhiều đặc điểm của đối tượng.
Chú thích:Khi thiết lập nhiều thuộc tính, bạn có thể cộng các hằng số phù hợp. Nếu thiết lập giá trị thuộc tính bao gồm tổng của các hằng số không tương thích, sẽ xảy ra lỗi.
Đối tượng | Mô tả thuộc tính Attributes |
---|---|
Connection | Thuộc tính Attributes có quyền ghi và đọc đối với đối tượng Connection. Và giá trị của nó có thể là một hoặc nhiều XactAttributeEnum Tổng giá trị. Giá trị mặc định là số không (0). |
Parameter | Thuộc tính Attributes có quyền ghi và đọc đối với đối tượng Parameter. Và giá trị của nó có thể là một hoặc nhiều ParameterAttributesEnum Tổng giá trị. Giá trị mặc định là adParamSigned. |
Field | Khi thuộc tính Attributes được sử dụng để tạo Recordset, nó có quyền ghi và đọc, nhưng khi bạn mở một Recordset đã có sẵn, nó là chỉ đọc. Thuộc tính Attributes có thể là một hoặc nhiều FieldAttributeEnum Tổng giá trị. |
Property | Đối với đối tượng Property, thuộc tính Attributes là chỉ đọc. Và giá trị của nó có thể là một hoặc nhiều trong số PropertyAttributesEnum Tổng giá trị. |
Cú pháp
object.Attributes
Mẫu
Đối với đối tượng Connection:
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" response.write(conn.Attributes) conn.close %>
Đối với đối tượng Field:
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" set rs = Server.CreateObject("ADODB.Recordset") rs.open "Select * from orders", conn set f=Server.CreateObject("ADODB.Field") Hiển thị các thuộc tính trường của bảng Orders for each f in rs.Fields response.write("Thuộc tính:" & f.Attributes & "<br />") response.write("Tên:" & f.Name & "<br />") response.write("Giá trị:" & f.Value & "<br />") Next rs.Close conn.close set rs=nothing set conn=nothing %>
Đối với đối tượng Property:
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" set rs = Server.CreateObject("ADODB.Recordset") rs.open "Select * from orders", conn set prop=Server.CreateObject("ADODB.Property") Hiển thị các thuộc tính thuộc tính của bảng Orders for each prop in rs.Properties response.write("Thuộc tính:" & prop.Attributes & "<br />") response.write("Tên:" & prop.Name & "<br />") response.write("Giá trị:" & prop.Value & "<br />") next rs.close conn.close set rs=nothing set conn=nothing %>
Giá trị của XactAttributeEnum
Thường số | Giá trị | Mô tả |
---|---|---|
adXactAbortRetaining | 262144 | Khi gọi RollbackTrans, tự động khởi động một giao dịch mới. |
adXactCommitRetaining | 131072 | Khi gọi CommitTrans, tự động khởi động giao dịch mới. |
Giá trị của ParameterAttributesEnum
Thường số | Giá trị | Mô tả |
---|---|---|
adParamSigned | 16 | Tham số này chấp nhận giá trị có dấu. |
adParamNullable | 64 | Tham số này chấp nhận giá trị Null. |
adParamLong | 128 | Tham số này chấp nhận dữ liệu binary dài. |
Giá trị của FieldAttributeEnum
Thường số | Giá trị | Mô tả |
---|---|---|
adFldCacheDeferred | 0x1000 | Chỉ ra rằng nhà cung cấp lưu trữ giá trị khu vực và chỉ ra rằng có thể đọc từ bộ nhớ cache. |
adFldFixed | 0x10 | Chỉ ra rằng khu vực này chứa dữ liệu có độ dài cố định. |
adFldIsChapter | 0x2000 | Chỉ ra rằng khu vực này chứa giá trị phụ, chỉ ra bộ sưu tập bản ghi con cụ thể liên quan đến khu vực cha. Thường thì các khu vực phụ được sử dụng cùng với cấu hình dữ liệu hoặc bộ lọc. |
adFldIsCollection | 0x40000 | Khu vực này chỉ ra rằng tài nguyên mà bản ghi biểu thị là bộ sưu tập các tài nguyên khác (như thư mục) mà không chỉ là tài nguyên đơn lẻ (như tệp văn bản). |
adFldIsDefaultStream | 0x20000 | Khu vực này chứa luồng mặc định của tài nguyên mà bản ghi biểu thị. Ví dụ, luồng mặc định có thể là nội dung HTML của thư mục gốc của trang web, được cung cấp tự động khi xác định root URL. |
adFldIsNullable | 0x20 | Khu vực này chấp nhận giá trị Null. |
adFldIsRowURL | 0x10000 | Khu vực này chứa URL, nó xác định tài nguyên trong kho lưu trữ dữ liệu mà bản ghi biểu thị. |
adFldKeyColumn | 0x8000 | Khu vực này là khóa chính của bộ sưu tập hàng cơ bản. Còn chỉ ra rằng khu vực này là một phần của khóa chính phức hợp. |
adFldLong | 0x80 | Khu vực này là trường binary dài. Còn chỉ ra rằng có thể sử dụng phương thức AppendChunk và GetChunk. |
adFldMayBeNull | 0x40 | Có thể đọc giá trị Null từ khu vực này. |
adFldMayDefer | 0x2 | Khu vực này bị hoãn, tức là giá trị của khu vực không được lấy cùng với toàn bộ bản ghi từ nguồn dữ liệu, mà chỉ được lấy khi truy cập trực tiếp. |
adFldNegativeScale | 0x4000 | Khu vực này biểu thị giá trị số từ cột hỗ trợ giá trị phạm vi âm. Phạm vi này được xác định bởi thuộc tính NumericScale. |
adFldRowID | 0x100 | Khu vực này chứa mã nhận diện tính chất bền vững, mã này không thể được ghi và ngoài việc nhận diện hàng thì không có ý nghĩa nào khác, ví dụ như mã số bản ghi, mã nhận diện duy nhất v.v. |
adFldRowVersion | 0x200 | Trường này chứa một loại thời gian hoặc dấu hiệu thời gian để theo dõi cập nhật. |
adFldUnknownUpdatable | 0x8 | Nhà cung cấp không thể xác định người dùng có thể ghi trường hay không. |
adFldUnspecified |
|
Nhà cung cấp không chỉ định thuộc tính trường. |
adFldUpdatable | 0x4 | Người dùng có thể ghi trường. |
Giá trị của PropertyAttributesEnum
Thường số | Giá trị | Mô tả |
---|---|---|
adPropNotSupported | 0 | Nhà cung cấp không hỗ trợ thuộc tính này. |
adPropRequired | 1 | Trước khi khởi tạo nguồn dữ liệu, người dùng phải chỉ định giá trị của thuộc tính này. |
adPropOptional | 2 | Trước khi khởi tạo nguồn dữ liệu, người dùng không cần chỉ định giá trị của thuộc tính này. |
adPropRead | 512 | Người dùng có thể đọc thuộc tính này. |
adPropWrite | 1024 | Người dùng có thể thiết lập thuộc tính này. |