public string ValidateNewCustomerID(string customerID) { string message = null; mmDataAccessBase dao = ((mmBusinessObject)this.HostObject).GetDataAccessObject(); IDbConnection Connection; IDataReader Reader = dao.ExecReader("SELECT * FROM Customers WHERE CustomerID = @CustomerID", out Connection, new IDbDataParameter[] { dao.CreateParameter("@CustomerID", customerID) }); if (Reader.Read()) { message = "Customer ID must be unique"; if (this.DataSet != null) { this.AddErrorProviderBrokenRule("CustomerID", message); } } Reader.Close(); return message; }And in VB .NET:
Public Function ValidateNewCustomerID(customerID As String) As String Dim message As String = Nothing Dim dao As mmDataAccessBase = DirectCast(Me.HostObject, mmBusinessObject).GetDataAccessObject() Dim Connection As IDbConnection Dim Reader As IDataReader = dao.ExecReader("SELECT * FROM Customers WHERE CustomerID = @CustomerID", Connection, New IDbDataParameter() {dao.CreateParameter("@CustomerID", customerID)}) If Reader.Read() Then message = "Customer ID must be unique" If Not (Me.DataSet Is Nothing) Then Me.AddErrorProviderBrokenRule("CustomerID", message) End If End If Reader.Close() Return message End FunctionNote this code assumes you are saving a new record. You can determine if a record is new by checking if DataRow.RowState is equal to DataRowState.Added.