NCS Logo - Click for home page Northstar Developer Center
Platforms
All Platforms
.NET Framework (1.x - 4.x)
Active Server Pages
ASP.NET
C#
SQL Server
VB.NET
Visual Basic

Keywords
.NET Data Types
.NET E-mail
.NET Events
.NET Functions
.NET Object Programming
.NET System.Configuration
.NET System.Diagnostics
.NET System.IO
.NET System.Net
.NET System.Net.Sockets
Active Data Objects
ASP Architecture
ASP Black Belt
ASP Built-in Functions
ASP Built-in Objects
ASP Debugging
ASP Performance
ASP Security
ASP Syntax
ASP.NET Authentication
ASP.NET Controls
ASP.NET Data Access
ASP.NET Features
ASP.NET Master Pages
ASP.NET Page Events
ASP.NET Security
ASP.NET ViewState
Atom
Certifications
COM, DCOM, COM+
Data Access
E-Mail
Errors
Exporting Data
HTML Tips
IIS
Object-Oriented Programming
RSS
SQL
Uncategorized ASP Tips
VB API Programming
VB Forms
VB Syntax
XML

Book Support
Visual Basic 6 Bible
ASP Bible
ASP Weekend Crash Course
ASP.NET At Work
Creating Web Services

Using the ADO Field Attributes Property

Written by Eric Smith, Northstar Computer Systems LLC

Every time you create a recordset, ADO is sending you back lots of information about the data you selected. The complete list of attributes is available in your MSDN Library or online at msdn.microsoft.com. However, one of the easiest ones you can use will tell you whether the field is nullable or not.

Here's an example that determines whether each field in the Northwind Traders Orders table is nullable or not. This code assumes that you've opened up a database connection to the Northwind Traders database.

Set rsData = cnDB.Execute("SELECT * FROM Orders")
For i = 0 To rsData.Fields.Count - 1
   Response.Write rsData.Fields(i).Name & " is "
   If (rsData.Fields(i).Attributes And adFldIsNullable) Then
      Response.Write "nullable."
   Else
      Response.Write "required."
   End If
   Response.Write "
" & vbCrLf Next 'i
For the Orders table, the response to this code is:
OrderID is required.
CustomerID is nullable.
EmployeeID is nullable.
OrderDate is nullable.
RequiredDate is nullable.
ShippedDate is nullable.
ShipVia is nullable.
Freight is nullable.
ShipName is nullable.
ShipAddress is nullable.
ShipCity is nullable.
ShipRegion is nullable.
ShipPostalCode is nullable.
ShipCountry is nullable.
This is an easy way to do validation or to generate client-side validation code. There are additional attributes that you can use that will be covered in later tips.

Keywords: [ Uncategorized ASP Tips ]

Publication Date: 8/9/2000, Last Update: 3/19/2010