- Validating data is the process of confirming that the values being entered into data objects conform to the constraints within a dataset's schema, as well as the rules established for your application.
- Validating data prior to sending updates to the underlying database is a good practice that reduces errors as well as the potential number of round trips between an application and the database.
- You can confirm that data being written to a dataset is valid by building validation checks into the dataset itself.
- The dataset can check the data no matter how the update is being performed — whether directly by controls in a form, within a component, or in some other way. Because the dataset is part of your application, it is a logical place to build application-specific validation (unlike building the same checks into the database backend).
Valdating data in Dataset
Labels:
Database
TableAdapter in Windows Application
TableAdapter Overview:
- TableAdapters provide communication between your application and a database.
- TableAdapters are also used to send updated data from your application back to the database.
- ADO.NET Data Adapters were used for communicating between an application and a database.
- TableAdapters typically contain Fill and Update methods to fetch and update data in a database.
- TableAdapters are created with the Dataset Designer inside of strongly typed datasets.
Labels:
Database
Fill a dataset with data
- The phrase "filling a dataset with data" refers to loading data into the individual DataTable objects that make up the dataset.
- You fill the data tables by executing TableAdapter queries or by executing data adapter (for example, SqlDataAdapter) commands.
Labels:
Database
Local Temp Table vs Global Temp Table
S.No | Particulars | Local Temp Table | Global Temp Table |
---|---|---|---|
1 | Available | SQL Server session or connection (means single user) | all SQL Server sessions or connections (means all the user). |
2 | deleted | These are automatically deleted when the session that created the tables has been closed | These can be created by any SQL Server connection user and these are automatically deleted when all the SQL Server connections have been closed. |
3 | stared with sign | Local temporary table name is stared with single hash ("#") sign. | Global temporary table name is stared with double hash ("##") sign. |
Labels:
Interview Question and Answer
Object Oriented vs Object based Language
S.No | Particulars | OOL[Object Oriented Language] | OBL[Object Based Language] |
---|---|---|---|
1 | Support | All Features of OOPS | All feature of OOPS |
2 | Built Object | No | Yes |
3 | Languages | C,C#,Java | VB,Javascripts |
Labels:
OOPS
ASP.Net Web API vs ASP.NET MVC
S.No | Particulars | ASP.NET WebAPI | ASP.NET MVC |
---|---|---|---|
1 | Create Web App | create full blown HTTP services with easy and simple way that returns only data not view. | returns both views and data |
2 | support content-negotiation | Yes | No |
3 | returning data | JSON,XML or any other based upon the Accept header in the request and you don't worry about that. | JSON format using JsonResult. |
4 | request are mapped | actions based on HTTP verbs | mapped to actions name. |
5 | assembly | System.Web.Http | System.Web.Mvc |
6 | mixed MVC and Web API controller | Web API since boths are different. | implement the authorization then you have to create two filters one for MVC |
Labels:
ASP.Net
Split Web Page Extention using C#.Net
Split Web Page Extention using C#.Net
using System.Text.RegularExpressions;
string splitWebPageExtension(string webPage, string extension,int idx)
{
Regex Splitter = new Regex(extension);
String[] Parts = Splitter.Split(webPage);
string st = Parts[idx];
return st;
}
string webPage = "http://dotnettechrocks.blogspot.in/ ";
string str = splitWebPageExtension(webPage, ".in", 0);
MessageBox.Show(str);
Result :http://dotnettechrocks.blogspot
using System.Text.RegularExpressions;
string splitWebPageExtension(string webPage, string extension,int idx)
{
Regex Splitter = new Regex(extension);
String[] Parts = Splitter.Split(webPage);
string st = Parts[idx];
return st;
}
string webPage = "http://dotnettechrocks.blogspot.in/ ";
string str = splitWebPageExtension(webPage, ".in", 0);
MessageBox.Show(str);
Result :http://dotnettechrocks.blogspot
Labels:
ASP.Net
Cluster vs NON-Cluster Index
S.No | Particulars | Cluster | NON-Cluster |
---|---|---|---|
1 | data rows | sort and store the data rows in the table or view based on their key values. | have a structure separate from the data rows. |
2 | Read | Faster to read than NON-Cluster | |
3 | Store | Physically, Store Index Order | |
4 | Faster Insert/Update | Qucikly Insert and Update Data than a Cluster Index. | |
5 | Table | Only One Per Table | can be used many time per Table |
6 | Order | Data is in Physical Order | Logical Order |
Labels:
Interview Question and Answer
Function vs Methods
S.No | Particulars | Funciton | Methods |
---|---|---|---|
1 | independent existence | they can be defined outside of the class | they are always defined with in class |
2 | languages | Structure languages | object oriented languages |
3 | independently | called independently. | called using instance or object. |
4 | Functions are self describing unit of code. | Methods are used to manipuate instance variable of a class |
Labels:
OOPS
Web Services vs WCF
S.No | Particulars | Web services | WCF |
---|---|---|---|
1 | Support SOAP | Yes | Yes |
2 | Support | HTTP | TCP, HTTP, HTTPS, Named Pipes, MSMQ. |
3 | Return Data | XML | XML |
4 | Open Source | No, can be consumed by any client that understands xml. | No, can be consumed by any client that understands xml. |
5 | Host | only IIS | IIS or Windows Services |
Labels:
ASP.Net
Create Directory Date Format in C#.Net
This is a Code for "Create Directory Date Format in C#.net"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace GetOfficeVersion
{
class ClsDirectory
{
public static void CreateDirectory(string DesignationPath)
{
if (!Directory.Exists(DesignationPath))
{
Directory.CreateDirectory(DesignationPath);
}
}
public static string currentYear()
{
string Year = string.Empty;
DateTime dt = DateTime.Now;
string format = "yyyy";
Year = dt.ToString(format);
return Year;
}
public static string currentMonth()
{
string Month = string.Empty;
DateTime dt = DateTime.Now;
string format = "MM";
Month = dt.ToString(format);
return Month;
}
public static string currentDate()
{
string day = string.Empty;
DateTime dt = DateTime.Now;
string format = "dd";
day = dt.ToString(format); return day;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace GetOfficeVersion
{
class ClsDirectory
{
public static void CreateDirectory(string DesignationPath)
{
if (!Directory.Exists(DesignationPath))
{
Directory.CreateDirectory(DesignationPath);
}
}
public static string currentYear()
{
string Year = string.Empty;
DateTime dt = DateTime.Now;
string format = "yyyy";
Year = dt.ToString(format);
return Year;
}
public static string currentMonth()
{
string Month = string.Empty;
DateTime dt = DateTime.Now;
string format = "MM";
Month = dt.ToString(format);
return Month;
}
public static string currentDate()
{
string day = string.Empty;
DateTime dt = DateTime.Now;
string format = "dd";
day = dt.ToString(format); return day;
}
}
}
Labels:
C#.Net
Model View Controller
Today, we see What is mean by MVC [Model View Control]
Model:
- Model is basically a C# or VB.Net Class.
- Model is accessible by Both Controller and View.
- Model can be used to pass data from Controller to View.
- View can use model to display data in Page.
- View is an ASPX Page without having a Code Behide file.
- All Pate specific HTML generation and formatting can be done inside view.
- One can use inline Code(Server tags) to develop dynamic pages.
- Controller is a basically a C# or VB.net class which inherits System.MVC.Controller.
- controller is a Heart of Entire MVC Architecture.
- Inside Controller's Class action methods can be implemented which are responsible to responding to browser or calling views.
- Controller can access and use model class to pass data to views
- Controller uses ViewData to pass any data to view.
Labels:
MVC
Mandatory Label
Introduction:
Today , we discussed about Mandatory Label in C#.Net. This label intimate to user ,It is a Mandatory Field.
Today , we discussed about Mandatory Label in C#.Net. This label intimate to user ,It is a Mandatory Field.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace StaffingSolutionV1.UtilityLayer
{
class MandatoryLable :Label
{
public enum StatusManLabel
{
False,
True
};
private StatusManLabel m_Status;
public string AddSymbol
{
get;
set;
}
public StatusManLabel StatusLabel
{
get
{
return m_Status;
}
set
{
if (value == StatusManLabel.True)
{
this.Text = AddSymbol + " " + this.Text; }
else
{
AddSymbol = ""; this.Text = "";
}
m_Status = value;
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace StaffingSolutionV1.UtilityLayer
{
class MandatoryLable :Label
{
public enum StatusManLabel
{
False,
True
};
private StatusManLabel m_Status;
public string AddSymbol
{
get;
set;
}
public StatusManLabel StatusLabel
{
get
{
return m_Status;
}
set
{
if (value == StatusManLabel.True)
{
this.Text = AddSymbol + " " + this.Text; }
else
{
AddSymbol = ""; this.Text = "";
}
m_Status = value;
}
}
}
}
Labels:
User Control
Number TextBox
Hi All,
Today ,we see how to Create Number TextBox?
Today ,we see how to Create Number TextBox?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace LaksUserControl.UtilityLayer
{
class NumberTextBox : TextBox
{
CustomErrorProvider objCEP = new CustomErrorProvider();
public enum CheckStatus { True, False, };
public enum CheckStatusBlank { True, False, };
enum ValidatieonType { BLANK, CHARACTER, BLANKWITHCHARACTER, };
private CheckStatus m_CheckStatus;
private CheckStatusBlank m_CheckStatusBlank;
public CheckStatus CheckErrorProvider
{
get
{
return m_CheckStatus;
}
set
{
m_CheckStatus = value;
}
}
public CheckStatusBlank CheckEmptyBox
{
get
{
return m_CheckStatusBlank;
}
set
{
m_CheckStatusBlank = value;
}
}
private bool CheckBlankTextBox()
{
if (string.IsNullOrEmpty(this.Text))
return true;
else
return false;
}
private bool ValidateNumber(string str)
{
Regex regexAlphaNum = new Regex(@"^[0-9]*$");
return regexAlphaNum.IsMatch(str);
}
bool checkBlank;
private bool CheckBlankTextBox(ValidatieonType Mode)
{
switch (Mode)
{
case ValidatieonType.BLANK:
if (string.IsNullOrEmpty(this.Text))
checkBlank = true;
else
checkBlank = false;
break;
case ValidatieonType.CHARACTER:
if (!ValidateNumber(this.Text))
checkBlank = true;
else
checkBlank = false;
break;
case ValidatieonType.BLANKWITHCHARACTER:
if (string.IsNullOrEmpty(this.Text) | !ValidateNumber(this.Text))
checkBlank = true;
else checkBlank = false;
break;
}
return checkBlank;
}
bool chkdisplayEP;
protected internal bool DisplayErrorProvider(string CheckErrorProvider, string CheckEmptyBox, string Message)
{
if (CheckErrorProvider == "true" && CheckEmptyBox == "true")
{
if (CheckBlankTextBox(ValidatieonType.BLANKWITHCHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP = true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP = false;
}
}
else if ((CheckErrorProvider == "true" && CheckEmptyBox == "false"))
{
if (CheckBlankTextBox(ValidatieonType.CHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP = true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP = false;
}
}
return chkdisplayEP;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LaksUserControl.UtilityLayer
{
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace LaksUserControl.UtilityLayer
{
class NumberTextBox : TextBox
{
CustomErrorProvider objCEP = new CustomErrorProvider();
public enum CheckStatus { True, False, };
public enum CheckStatusBlank { True, False, };
enum ValidatieonType { BLANK, CHARACTER, BLANKWITHCHARACTER, };
private CheckStatus m_CheckStatus;
private CheckStatusBlank m_CheckStatusBlank;
public CheckStatus CheckErrorProvider
{
get
{
return m_CheckStatus;
}
set
{
m_CheckStatus = value;
}
}
public CheckStatusBlank CheckEmptyBox
{
get
{
return m_CheckStatusBlank;
}
set
{
m_CheckStatusBlank = value;
}
}
private bool CheckBlankTextBox()
{
if (string.IsNullOrEmpty(this.Text))
return true;
else
return false;
}
private bool ValidateNumber(string str)
{
Regex regexAlphaNum = new Regex(@"^[0-9]*$");
return regexAlphaNum.IsMatch(str);
}
bool checkBlank;
private bool CheckBlankTextBox(ValidatieonType Mode)
{
switch (Mode)
{
case ValidatieonType.BLANK:
if (string.IsNullOrEmpty(this.Text))
checkBlank = true;
else
checkBlank = false;
break;
case ValidatieonType.CHARACTER:
if (!ValidateNumber(this.Text))
checkBlank = true;
else
checkBlank = false;
break;
case ValidatieonType.BLANKWITHCHARACTER:
if (string.IsNullOrEmpty(this.Text) | !ValidateNumber(this.Text))
checkBlank = true;
else checkBlank = false;
break;
}
return checkBlank;
}
bool chkdisplayEP;
protected internal bool DisplayErrorProvider(string CheckErrorProvider, string CheckEmptyBox, string Message)
{
if (CheckErrorProvider == "true" && CheckEmptyBox == "true")
{
if (CheckBlankTextBox(ValidatieonType.BLANKWITHCHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP = true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP = false;
}
}
else if ((CheckErrorProvider == "true" && CheckEmptyBox == "false"))
{
if (CheckBlankTextBox(ValidatieonType.CHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP = true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP = false;
}
}
return chkdisplayEP;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LaksUserControl.UtilityLayer
{
class CustomErrorProvider : ErrorProvider
{
public List GetControls()
{
return this.GetControls(this.ContainerControl);
}
public List GetControls(Control ParentControl)
{
List ret = new List();
if (!string.IsNullOrEmpty(this.GetError(ParentControl)))
ret.Add(ParentControl);
foreach (Control c in ParentControl.Controls)
{
List child = GetControls(c);
if (child.Count > 0)
ret.AddRange(child);
}
return ret;
}
}
}
</div>
{
public List
Labels:
User Control
Get DataBase Exists or not using DataContext
This is code for Get DataBase Exists or not using DataContext
DataContext context = new DataContext(GetConnectionString("YourSErverName"));
bool dbExists = context.DatabaseExists();
if (dbExists)
{
MessageBox.Show("Database Exists");
}
else
{
MessageBox.Show("Database doesn't Exist");
}
static string GetConnectionString(string serverName)
{
System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
builder["Data Source"] = serverName; builder["integrated Security"] = true;
builder["Initial Catalog"] = "Sample2"; Console.WriteLine(builder.ConnectionString); Console.ReadKey(true); return builder.ConnectionString;
}
bool dbExists = context.DatabaseExists();
if (dbExists)
{
MessageBox.Show("Database Exists");
}
else
{
MessageBox.Show("Database doesn't Exist");
}
static string GetConnectionString(string serverName)
{
System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
builder["Data Source"] = serverName; builder["integrated Security"] = true;
builder["Initial Catalog"] = "Sample2"; Console.WriteLine(builder.ConnectionString); Console.ReadKey(true); return builder.ConnectionString;
}
Labels:
Interview Question and Answer
Base Directory vs Current Directory
S.No | Base Directory | Current Directory |
---|---|---|
1 | returns the path where the executable file exists. | returns the path that the current working directory from the executable file. |
Labels:
Interview Question and Answer
Managed Resource vs Unmanaged Resource
S.No | Managed Resource | Unmanaged Resource |
---|---|---|
1 | Managed resources are those that are pure .NET code and managed by the runtime and are under its direct control. | Unmanaged resources are those that are not. File handles, pinned memory, COM objects, database connections etc. |
Labels:
.Net Framework,
.Net Framework and Tools
LINQ -- I
1. Difference between First vs
FirstOrDefault in LINQ
- First: Gives
first record from the collection, if collection doesn't have any object
then throws error.
- FirstOrDefault:
FirstOrDefault extension method is used to retrieve the first element from
the collection, if not then gives null.
2. Difference between Last vs
LastOrDefault in LINQ?
- Last:Last extension method
gives last element from the collection. If there is no element in the
collection, it throws error.
- LastOrDefault:LastOrDefault
extension method gives the last element form the collection, if not gives
null.
3.
When will we use ThenBy in LINQ?
ThenBy is used
with OrderBy or OrderByDescending. It is used to apply sorting on already
sorted collection using OrderBy or OrderByDescending.
4.
Where to Use SequenceEqual ?
SequenceEqual extension method is used to determine if both collections
sequence are equal.
5.
what is mean by SkipWhile?
SkipWhile extension method is
used to skip the elements that satisfies the given filter criteria till it
doens't get any element that doesn't satisfy.
6.
How to use Take Method in LINQ?
Take extension method is used to take
specified number of elements from the collection.
7.
What is mean by Lambda expression?
- A lambda expression is an
function that contain many expressions and statements.
- Lambda expression used to
create delegates or expression tree types.
- All lambda expressions use
the lambda operator =>, which is read as "goes to".
- The left side of the lambda
operator specifies the input parameters.
- The right side holds the
expression or statement block.
8.
What is ORM?
ORM stands for Object-Relational
Mapping. Sometimes it is called O/RM, or O/R mapping. It is a programming
technique that contains a set of classes that map relational database entities
to objects in a specific programming language.
9.
What is ODBC?
ODBC (Open Database Connectivity) was
developed to unify all of the communication protocols for various RDBMSs. ODBC
was designed to be independent of programming languages, database systems, and
Operating Systems. So with ODBC, an application could communicate with
different RDBMSs by using the same code, simply by replacing the underlying
ODBC drivers.
10. What is LINQ To SQL?
- LINQ to SQL is a
component of the .NET Framework version 3.5 that provides a run-time
infrastructure for managing relational data as objects.
- LINQ to SQL fully supports
transactions, views, Stored Procedures, and user-defined functions. It
also provides an easy way to integrate data validation and business logic
rules into your data model, and supports single table inheritance in the
object model.
- LINQ to SQL, ADO.NET
SqlClient adapters are used to communicate with real SQL Server databases.
11. Difference between
LINQ To SQL and LINQ To Object?
·
LINQ to SQL needs a Data Context object. The Data Context object is the
bridge between LINQ and the database. LINQ to Objects doesn’t need any
intermediate LINQ provider or API.
·
LINQ to SQL returns data of type IQueryable<T> while LINQ to
Objects returns data of type IEnumerable<T>.
·
LINQ to SQL is translated to SQL by way of Expression Trees, which allow
them to be evaluated as a single unit and translated to the appropriate and
optimal SQL statements. LINQ to Objects does not need to be translated.
·
LINQ to SQL is translated to SQL calls and executed on the specified
database while LINQ to Objects is executed in the local machine memory.
12. What is mean by
Entity Framework?
·
ADO.NET Entity Framework (EF) was first released with Visual Studio 2008
and .NET Framework 3.5 Service Pack 1. So far, many people view EF as just
another ORM product from Microsoft, though by design it is supposed to be much
more powerful than just an ORM tool.
·
The conceptual data model schema is expressed in the Conceptual Schema
Definition Language (CSDL), the actual storage model is expressed in the
Storage Schema Definition Language (SSDL), and the mapping in between is
expressed in the Mapping Schema Language (MSL).
13. Difference between
LINQ To SQL and LINQ To Entities?
·
LINQ to Entities applications work against a conceptual data model
(EDM). All mappings between the languages and the databases go through the new
EntityClient mapping provider. The application no longer connects directly to a
database or sees any database-specific construct; the entire application
operates in terms of the higher-level EDM model.
14. What are all the
Operator Type in LINQ To Object?
·
Aggregation Aggregate, Average, Count, LongCount, Max, Min, Sum
·
Conversion Cast, OfType, ToArray, ToDictionary, ToList, ToLookup,
ToSequence
·
Element DefaultIfEmpty, ElementAt, ElementAtOrDefault, First, FirstOrDefault,
Last, LastOrDefault, Single, SingleOrDefault
·
Equality EqualAll
·
Generation Empty, Range, Repeat
·
Grouping GroupBy
·
Joining GroupJoin, Join
·
Ordering OrderBy, ThenBy, OrderByDescending, ThenByDescending, Reverse
·
Partitioning Skip, SkipWhile, Take, TakeWhile
·
Quantifiers All, Any, Contains
·
Restriction Where
·
Selection Select, SelectMany
·
Set Concat, Distinct, Except, Intersect, Union
Labels:
LINQ
HTML Tag with Support Browsers
Character Textbox in C#.Net
Introduction:
Today, we discussed about Character TextBox in C#.Net.
Today, we discussed about Character TextBox in C#.Net.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace LaksUserControl.UtilityLayer
{
class NCharacterTextBox :TextBox
{
CustomErrorProvider objCEP = new CustomErrorProvider();
public enum CheckStatus { True, False, };
public enum CheckStatusBlank { True, False, };
public enum ValidatieonType { BLANK, CHARACTER, BLANKWITHCHARACTER, };
private CheckStatus m_CheckStatus;
private CheckStatusBlank m_CheckStatusBlank;
public CheckStatus CheckErrorProvider
{ get { return m_CheckStatus; } set { m_CheckStatus =value; }
}
public CheckStatusBlank CheckEmptyBox
{ get { return m_CheckStatusBlank; } set { m_CheckStatusBlank = value; }
}
private bool ValidateAlphabet(string str)
{
Regex regexAlphaNum = new Regex(@"^[a-zA-Z]*$"); return regexAlphaNum.IsMatch(str); }
bool checkBlank;
private bool CheckBlankTextBox(ValidatieonType Mode)
{
switch (Mode)
{
case ValidatieonType.BLANK:
if (string.IsNullOrEmpty(this.Text)) checkBlank= true; else checkBlank=false;
break;
case ValidatieonType.CHARACTER:
if (!ValidateAlphabet(this.Text)) checkBlank=true; else checkBlank=false;
break;
case ValidatieonType.BLANKWITHCHARACTER:
if (string.IsNullOrEmpty(this.Text) | !ValidateAlphabet(this.Text)) checkBlank=true; else checkBlank=false; break;
}
return checkBlank;
}
bool chkdisplayEP;
protected internal bool DisplayErrorProvider(string CheckErrorProvider, string CheckEmptyBox, string Message)
{
if (CheckErrorProvider == "true" && CheckEmptyBox == "true")
{
if (CheckBlankTextBox(ValidatieonType.BLANKWITHCHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP=true;
}
else
{
objCEP.SetError(this, ""); chkdisplayEP=false;
}
}
else if ((CheckErrorProvider == "true" && CheckEmptyBox == "false"))
{
if (CheckBlankTextBox(ValidatieonType.CHARACTER))
{
objCEP.SetError(this, Message); chkdisplayEP = true;
}
else
{
objCEP.SetError(this, ""); chkdisplayEP = false;
}
}
return chkdisplayEP;
}
}
}
Error Provider Classusing System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace LaksUserControl.UtilityLayer
{
class NCharacterTextBox :TextBox
{
CustomErrorProvider objCEP = new CustomErrorProvider();
public enum CheckStatus { True, False, };
public enum CheckStatusBlank { True, False, };
public enum ValidatieonType { BLANK, CHARACTER, BLANKWITHCHARACTER, };
private CheckStatus m_CheckStatus;
private CheckStatusBlank m_CheckStatusBlank;
public CheckStatus CheckErrorProvider
{ get { return m_CheckStatus; } set { m_CheckStatus =value; }
}
public CheckStatusBlank CheckEmptyBox
{ get { return m_CheckStatusBlank; } set { m_CheckStatusBlank = value; }
}
private bool ValidateAlphabet(string str)
{
Regex regexAlphaNum = new Regex(@"^[a-zA-Z]*$"); return regexAlphaNum.IsMatch(str); }
bool checkBlank;
private bool CheckBlankTextBox(ValidatieonType Mode)
{
switch (Mode)
{
case ValidatieonType.BLANK:
if (string.IsNullOrEmpty(this.Text)) checkBlank= true; else checkBlank=false;
break;
case ValidatieonType.CHARACTER:
if (!ValidateAlphabet(this.Text)) checkBlank=true; else checkBlank=false;
break;
case ValidatieonType.BLANKWITHCHARACTER:
if (string.IsNullOrEmpty(this.Text) | !ValidateAlphabet(this.Text)) checkBlank=true; else checkBlank=false; break;
}
return checkBlank;
}
bool chkdisplayEP;
protected internal bool DisplayErrorProvider(string CheckErrorProvider, string CheckEmptyBox, string Message)
{
if (CheckErrorProvider == "true" && CheckEmptyBox == "true")
{
if (CheckBlankTextBox(ValidatieonType.BLANKWITHCHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP=true;
}
else
{
objCEP.SetError(this, ""); chkdisplayEP=false;
}
}
else if ((CheckErrorProvider == "true" && CheckEmptyBox == "false"))
{
if (CheckBlankTextBox(ValidatieonType.CHARACTER))
{
objCEP.SetError(this, Message); chkdisplayEP = true;
}
else
{
objCEP.SetError(this, ""); chkdisplayEP = false;
}
}
return chkdisplayEP;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LaksUserControl.UtilityLayer
{
class CustomErrorProvider : ErrorProvider
{
public List GetControls()
{
return this.GetControls(this.ContainerControl);
}
public List GetControls(Control ParentControl)
{
List ret = new List();
if (!string.IsNullOrEmpty(this.GetError(ParentControl)))
ret.Add(ParentControl);
foreach (Control c in ParentControl.Controls)
{
List child = GetControls(c);
if (child.Count > 0)
ret.AddRange(child);
}
return ret;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LaksUserControl.UtilityLayer
{
class CustomErrorProvider : ErrorProvider
{
public List
Labels:
User Control
Validation TextBox with Error Provider in C#.Net
HI All,
Today, We discussed about TextBox Validation with Error Provider in C#.Net
Today, We discussed about TextBox Validation with Error Provider in C#.Net
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace LaksUserControl.UtilityLayer
{
class NCharacterTextBox :TextBox
{
CustomErrorProvider objCEP = new CustomErrorProvider();
public enum CheckStatus { True, False, };
public enum CheckStatusBlank { True, False, };
public enum ValidatieonType { BLANK, CHARACTER, BLANKWITHCHARACTER, };
private CheckStatus m_CheckStatus;
private CheckStatusBlank m_CheckStatusBlank;
public CheckStatus CheckErrorProvider
{
get { return m_CheckStatus; } set { m_CheckStatus =value; }
}
public CheckStatusBlank CheckEmptyBox { get { return m_CheckStatusBlank; } set { m_CheckStatusBlank = value; }
}
private bool ValidateAlphabet(string str)
{
Regex regexAlphaNum = new Regex(@"^[a-zA-Z]*$"); return regexAlphaNum.IsMatch(str);
}
bool checkBlank;
private bool CheckBlankTextBox(ValidatieonType Mode)
{
switch (Mode)
{
case ValidatieonType.BLANK:
if (string.IsNullOrEmpty(this.Text))
checkBlank= true;
else checkBlank=false;
break;
case ValidatieonType.CHARACTER:
if (!ValidateAlphabet(this.Text))
checkBlank=true;
else
checkBlank=false;
break;
case ValidatieonType.BLANKWITHCHARACTER:
if (string.IsNullOrEmpty(this.Text) | !ValidateAlphabet(this.Text))
checkBlank=true;
else
checkBlank=false;
break;
}
return checkBlank;
}
bool chkdisplayEP;
protected internal bool DisplayErrorProvider(string CheckErrorProvider, string CheckEmptyBox, string Message)
{
if (CheckErrorProvider == "true" && CheckEmptyBox == "true")
{
if (CheckBlankTextBox(ValidatieonType.BLANKWITHCHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP=true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP=false;
}
}
else if ((CheckErrorProvider == "true" && CheckEmptyBox == "false"))
{
if (CheckBlankTextBox(ValidatieonType.CHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP = true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP = false;
}
}
return chkdisplayEP;
}
}
}
Error Providerusing System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace LaksUserControl.UtilityLayer
{
class NCharacterTextBox :TextBox
{
CustomErrorProvider objCEP = new CustomErrorProvider();
public enum CheckStatus { True, False, };
public enum CheckStatusBlank { True, False, };
public enum ValidatieonType { BLANK, CHARACTER, BLANKWITHCHARACTER, };
private CheckStatus m_CheckStatus;
private CheckStatusBlank m_CheckStatusBlank;
public CheckStatus CheckErrorProvider
{
get { return m_CheckStatus; } set { m_CheckStatus =value; }
}
public CheckStatusBlank CheckEmptyBox { get { return m_CheckStatusBlank; } set { m_CheckStatusBlank = value; }
}
private bool ValidateAlphabet(string str)
{
Regex regexAlphaNum = new Regex(@"^[a-zA-Z]*$"); return regexAlphaNum.IsMatch(str);
}
bool checkBlank;
private bool CheckBlankTextBox(ValidatieonType Mode)
{
switch (Mode)
{
case ValidatieonType.BLANK:
if (string.IsNullOrEmpty(this.Text))
checkBlank= true;
else checkBlank=false;
break;
case ValidatieonType.CHARACTER:
if (!ValidateAlphabet(this.Text))
checkBlank=true;
else
checkBlank=false;
break;
case ValidatieonType.BLANKWITHCHARACTER:
if (string.IsNullOrEmpty(this.Text) | !ValidateAlphabet(this.Text))
checkBlank=true;
else
checkBlank=false;
break;
}
return checkBlank;
}
bool chkdisplayEP;
protected internal bool DisplayErrorProvider(string CheckErrorProvider, string CheckEmptyBox, string Message)
{
if (CheckErrorProvider == "true" && CheckEmptyBox == "true")
{
if (CheckBlankTextBox(ValidatieonType.BLANKWITHCHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP=true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP=false;
}
}
else if ((CheckErrorProvider == "true" && CheckEmptyBox == "false"))
{
if (CheckBlankTextBox(ValidatieonType.CHARACTER))
{
objCEP.SetError(this, Message);
chkdisplayEP = true;
}
else
{
objCEP.SetError(this, "");
chkdisplayEP = false;
}
}
return chkdisplayEP;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LaksUserControl.UtilityLayer
{
class CustomErrorProvider : ErrorProvider
{
public List GetControls()
{
return this.GetControls(this.ContainerControl);
}
public List GetControls(Control ParentControl)
{
List ret = new List();
if (!string.IsNullOrEmpty(this.GetError(ParentControl)))
ret.Add(ParentControl);
foreach (Control c in ParentControl.Controls)
{
List child = GetControls(c);
if (child.Count > 0)
ret.AddRange(child);
}
return ret;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LaksUserControl.UtilityLayer
{
class CustomErrorProvider : ErrorProvider
{
public List