Introduction
Generally, a Dataset contains a collection of data tables. But we can do so many things with Dataset. So I would like to demonstrate a Data Adapter Design and Usage with a sample application using Dataset. In this topic, we will have a chance to look at Query designer and Query objects.
Before starting, we need to create a sample table in the database. Find the sample script here,
CREATE TABLE [dbo].[EMPINFO]
(
[Id] INT NOT NULL PRIMARY KEY,
[EmpName] NVARCHAR(MAX) NULL,
[EmpAddress] NVARCHAR(MAX) NULL,
[EmpRemarks] NVARCHAR(MAX) NULL
)
Add a new item and choose DataSet,
![Data SET]()
Here you can add your data Tables. I added here a table, EMPINFO. You can add more than one table here and create queries.
![add your data Tables]()
Let's come into the page and write a code to insert data into the EMPINFO table with the help of an Adapter,
protected void Page_Load(object sender, EventArgs e)
{
try
{
EmpDataSetTableAdapters.EMPINFOTableAdapter obj = new EmpDataSetTableAdapters.EMPINFOTableAdapter();
obj.Insert(1, "TestEmployee", "India", "none");
Response.Write("Record Created");
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
Run and check it on the browser and your data table. The record has been inserted without writing any query or connection.
![Record]()
How to write a custom Query with the help of Dataset Template?
The following screen will help you to create a query for the table with the help of the query option and Query builder.
Right-click on your data table and choose Add, then click Query,
![add query]()
In the next step, you can find different command types like SQL statements and procedures. Choose SQL Statements for this time. For more information, please see the following screen.
![connection]()
This is an excellent time to look at Query builder. We can make queries with the help of a builder and find results.
![data table]()
Finally, give the function name 'CustomInsertQuery' for,
![Choose function name]()
INSERT INTO EMPINFO
(Id, EmpName, EmpAddress)
VALUES (@Id,@EmpName,@EmpAddress)
![mployee info]()
Here's the code snippet.
try
{
EmpDataSetTableAdapters.EMPINFOTableAdapter obj = new EmpDataSetTableAdapters.EMPINFOTableAdapter();
obj.Insert(12, "TestEmployee", "India", "None");
obj.CustomInsertQuery(13, "WithoutRemarks", "India");
Response.Write("Record Created");
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
![run]()
Summary
This article taught us about DataTableAdapter Design Technique using DataSet.