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 tính của đối tượng.

Ghi chú:Khi thiết lập nhiều thuộc tính, có thể cộng thêm các hằng số thích 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 PropertyAttributesEnum Tổng giá trị.

Cú pháp

object.Attributes

Mô hình

Đố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("Attr:" & f.Attributes & "<br />")
  response.write("Name:" & f.Name & "<br />")
  response.write("Value:" & 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("Attr:" & prop.Attributes & "<br />")
  response.write("Name:" & prop.Name & "<br />")
  response.write("Value:" & 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 việc đọc từ bộ nhớ cache.
adFldFixed 0x10 Chỉ ra rằng khu vực này chứa dữ liệu định dài.
adFldIsChapter 0x2000 Chỉ ra rằng khu vực này chứa giá trị tập con, chỉ ra tập con bản ghi cụ thể liên quan đến khu vực cha. Thường khu vực tập con đượ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 xác định tài nguyên được biểu thị bởi bản ghi là bộ sưu tập tài nguyên (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 được biểu thị bởi bản ghi. 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 chỉ định URL gốc.
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ó đặt tên cho tài nguyên trong kho lưu trữ dữ liệu được biểu thị bởi bản ghi.
adFldKeyColumn 0x8000 Khu vực này là khóa chính của bộ sưu tập dòng cơ bản. Cũng có thể 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ũng chỉ ra rằng có thể sử dụng phương pháp 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 lại, 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 chúng một cách rõ ràng.
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 được xác định bởi thuộc tính NumericScale.
adFldRowID 0x100 Khu vực này chứa标识符 bền vững,标识符 không thể được ghi và không có bất kỳ ý nghĩa nào ngoài việc chỉ định dòng, chẳng hạn như số hiệu bản ghi, mã định danh duy nhất.
adFldRowVersion 0x200 Trường này chứa某种 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 lại trường hay không.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Nhà cung cấp không chỉ định thuộc tính trường.
adFldUpdatable 0x4 Người dùng có thể ghi lại 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 phải 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.