OracleUniqueValueValidator Control
Life With Nate
Nate's Poetry Page
Resume (PDF)
Nate's Code
ASP.NET 2.0/3.5
ButtonExtensions
CheckBoxValidator
ConditionalRequiredTextValidator
CSSImageMap
CustomStyle
DateTimePicker
DateTimePickerTemplated
LengthValidator
RestrictInputTextBox
RestrictInputValidator
Rollovers
RotatedTextHandler
RotatedTextImage
Rotators
SelectedCountValidator
SlideIntoView
StatesDropDownList
UniqueValueValidatorBase
OleDbUniqueValueValidator
OracleUniqueValueValidator
SqlClientUniqueValueValidator
VB.NET 2.0/3.5
Just For Fun
Windows Phone 7
Description
The OracleUniqueValueValidator validates that a value is unique when using the Oracle.DataAccess.Client namespace.
Properties & Methods
All properties and methods in the OracleUniqueValueValidator control override or are inherited from
UniqueValueValidatorBase
.
Source Code
OracleUniqueValueValidator.vb:
Imports Oracle.DataAccess.Client Namespace NathanSokalski <System.Drawing.ToolboxBitmap(GetType(ToolboxIcons), "OracleUniqueValueValidator.bmp"), _ System.Web.UI.ToolboxData("<{0}:OracleUniqueValueValidator runat=""server""/>")> _ Public Class OracleUniqueValueValidator : Inherits UniqueValueValidatorBase Public Overrides Function DoValidation(ByVal value As String) As Boolean Dim myconnection As New OracleConnection(Me.ConnectionString) Dim cmdunique As New OracleCommand(Me.ValidationSql(value), myconnection) Dim uniquereader As OracleDataReader myconnection.Open() uniquereader = cmdunique.ExecuteReader() Return Not uniquereader.HasRows() myconnection.Close() End Function Public Overrides Function FormatDate(ByVal value As Date) As String Return String.Format("TO_DATE('{0}','MM/DD/YYYY')", value.ToShortDateString()) End Function Public Overrides Function FormatTime(ByVal value As Date) As String Return String.Format("TO_DATE('{0}','HH24:MI:SS')", value.ToString("H:mm:ss.fffffff")) End Function Public Overrides Function FormatDateTime(ByVal value As Date) As String Return String.Format("TO_DATE('{0} {1}','MM/DD/YYYY HH24:MI:SS')", value.ToShortDateString(), value.ToString("H:mm:ss.fffffff")) End Function End Class End Namespace
Remarks
The
Oracle.DataAccess.Client
namespace is not included as part of the .NET framework, and must be downloaded from Oracle's website at
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html
. Previous versions used the namespace System.Data.OracleClient; if you are using a previous version you may need to adjust the Imports statement in my code.