Click here to Skip to main content
15,887,746 members
Articles / Programming Languages / C#

Inserting Relational Data using DataSet and DataAdapter

Rate me:
Please Sign up or sign in to vote.
4.68/5 (137 votes)
15 Mar 20036 min read 1.2M   9.9K   321   157
This article describes the process of inserting data in a DataSet and then submitting this changes to the database. It targets the issue when having IDENTITY/AutoNumber columns in the database.

Introduction

Since the introduction of ADO.NET, we started to use a different concept in the development of database-driven applications, the disconnected environment. Most of you are already aware of this change, but this new development model brings some problems that need to be solved, in order to make our application work in a fully disconnected environment.

One of the problems I've found when I was developing an application using this approach was the method of updating relational data using a DataSet and a DataAdapter objects. If you update just one DataTable, there is no big deal in creating the code for the DataAdapter, but if you work on more than one table, and these tables have a parent-child relationship, the update/insert process can be a little tricky, specially if the parent table has an IDENTITY/AutoNumber column. In this article, I'll show some techniques to workaround this problem, specially if you work with AutoNumber/IDENTITY columns in your database.

In the example, I'll use a database with 2 tables, one that holds Order and one that holds OrderDetails. The OrderDetails have a foreign key relationship with the Order table in the OrderId column, that is an IDENTITY/AutoNumber column.

The article is divided in two parts, one that shows an implementation using an Access 2000 database, and another that using a SQL Server Database with stored procedures. Hope you enjoy this!

Creating the Structure (Access 2000)

The first thing you need to do in order to complete our example is to create some basic variables to hold our DataSet and two DataAdapter objects (one for the parent and one for the child table). We are going to use the System.Data.OleDb namespace, since we are working with Access 2000.

C#
// Create the DataSet object
DataSet oDS = new DataSet();
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; 
                        Data Source=orders.mdb");
conn.Open();

// Create the DataTable "Orders" in the Dataset and the OrdersDataAdapter
OleDbDataAdapter oOrdersDataAdapter = new 
    OleDbDataAdapter(new OleDbCommand("SELECT * FROM Orders", conn));
OleDbCommandBuilder oOrdersCmdBuilder = new
    OleDbCommandBuilder(oOrdersDataAdapter);
oOrdersDataAdapter.FillSchema(oDS, SchemaType.Source);

DataTable pTable = oDS.Tables["Table"];
pTable.TableName = "Orders";

// Create the DataTable "OrderDetails" in the Dataset 
// and the OrderDetailsDataAdapter
OleDbDataAdapter oOrderDetailsDataAdapter = new
    OleDbDataAdapter(new OleDbCommand("SELECT * FROM OrderDetails", conn));
OleDbCommandBuilder oOrderDetailsCmdBuilder = new
    OleDbCommandBuilder(oOrderDetailsDataAdapter);
oOrderDetailsDataAdapter.FillSchema(oDS, SchemaType.Source);

pTable = oDS.Tables["Table"];
pTable.TableName = "OrderDetails";

In the previous code sample, we have created a connection to our database and two DataAdapter objects, one to update the parent table (Orders) and one to update the child table (OrderDetails). We have used the FillSchema method of the DataAdapter to create both DataTable objects in the DataSet, so that they have the same structure of the database tables (including the AutoNumber field).

We've also used the OleDbCommand builder to create the additional commands for both DataAdapter, so that we can submit our changes in the DataSets to the database later on.

Creating the Relationship between the DataTables

Now we need to add a relationship between the two key columns of both tables. We'll do this by creating a new DataRelation object and attaching it to the Relations collection of our DataSet. The following code does exactly this.

C#
// Create the relationship between the two tables
oDS.Relations.Add(new DataRelation("ParentChild",
    oDS.Tables["Orders"].Columns["OrderId"],
    oDS.Tables["OrderDetails"].Columns["OrderId"]));

In the above code, we used the DataSet (oDS) to get a reference to both key columns of the DataTable objects, and created a DataRelation object, adding it to the Relations collection of the DataSet.

Inserting Data

Now that we have everything set, we need to insert the data into to the DataSet, prior to update the data in the Access database. We'll insert a new row in the Order table and a new row in the OrderDetails table.

C#
// Insert the Data
DataRow oOrderRow = oDS.Tables["Orders"].NewRow();
oOrderRow["CustomerName"] = "Customer ABC";
oOrderRow["ShippingAddress"] = "ABC street, 12345";
oDS.Tables["Orders"].Rows.Add(oOrderRow);

DataRow oDetailsRow = oDS.Tables["OrderDetails"].NewRow();
oDetailsRow["ProductId"] = 1;
oDetailsRow["ProductName"] = "Product 1";
oDetailsRow["UnitPrice"] = 1;
oDetailsRow["Quantity"] = 2;

oDetailsRow.SetParentRow(oOrderRow);
oDS.Tables["OrderDetails"].Rows.Add(oDetailsRow);

Notice that we have used the SetParentRow method to create the relationship between the two rows. This is the most important part when you want to update to tables that have a relationship and a AutoNumber column.

Updating the DataSet

Now that we have the data inserted into the DataSet, it's time to update the database.

C#
oOrdersDataAdapter.Update(oDS, "Orders");
oOrderDetailsDataAdapter.Update(oDS, "OrderDetails");

conn.Close();

Solving the AutoNumber Column Issue

If you check the data in the database, you'll notice that the rows inserted in the OrderDetails table have the OrderId column set to zero, and the inserted OrderId in the Orders table is set to one. This occurs due to some issues with Access 2000 and the DataAdapter object. When the DataAdapter object updates the data in the first table (Order), it does not return the generated AutoNumber column value, so the DataTable Orders in the DataSet stays with the value zero within it. In order to correct the problem, we need to map the RowUpdate event to update this information.

To map the RowUpdate event, we'll create an event handler, and get the value of the new auto-generated number to save in the DataSet. You'll new to add this line of code after the creation of the oOrdersDataAdapter object.

C#
oOrdersDataAdapter.RowUpdated += new
     OleDbRowUpdatedEventHandler(OrdersDataAdapter_OnRowUpdate);

Now we need to create an EventHandler function to handle this RowUpdate event.

C#
static void OrdersDataAdapter_OnRowUpdate(object sender,
                    OleDbRowUpdatedEventArgs  e)
{
    OleDbCommand oCmd = new OleDbCommand("SELECT @@IDENTITY"
                                         e.Command.Connection);

    e.Row["OrderId"] = oCmd.ExecuteScalar();
    e.Row.AcceptChanges();
}

For each update in the OrdersDataAdapter, we'll call a new SQL command that will get the newly inserted AutoNumber column value. We'll do this by using the SELECT @@IDENTITY command. This command works only in Access 2000/2002, not in the prior versions. After the value update in the DataSet, we need to call the AcceptChanges method of the Row, in order to maintain this row in an "updated" state, and not in a "changed" state.

If you try to execute the code again, you'll see that now the row in the OrderDetails table contains the correct value in the column.

Now we'll see how to target this same issue in SQL Server 2000. The method that I presented for Access database can be as well applied to SQL Server, but if you're working with stored procedures, there are other ways to do this.

Creating the Structure (SQL Server 2000)

We'll start by creating the same structure that we used for Access 2000, but instead of creating the DataAdapter commands using the CommandBuilder, we'll create them by code, since we're going to use a SQL Server stored procedure to update the data.

C#
// Create the DataSet object
DataSet oDS = new DataSet();
SqlConnection conn = new SqlConnection("Data Source=.;
        Initial Catalog=Orders;Integrated Security=SSPI");
conn.Open();

// Create the DataTable "Orders" in the Dataset and the OrdersDataAdapter
SqlDataAdapter oOrdersDataAdapter = new
    SqlDataAdapter(new SqlCommand("SELECT * FROM Orders", conn));

oOrdersDataAdapter.InsertCommand = new 
    SqlCommand("proc_InsertOrder", conn);
SqlCommand cmdInsert = oOrdersDataAdapter.InsertCommand;
cmdInsert.CommandType = CommandType.StoredProcedure;

cmdInsert.Parameters.Add(new SqlParameter("@OrderId", SqlDbType.Int));
cmdInsert.Parameters["@OrderId"].Direction = ParameterDirection.Output;
cmdInsert.Parameters["@OrderId"].SourceColumn = "OrderId";

cmdInsert.Parameters.Add(new SqlParameter("@CustomerName", 
                             SqlDbType.VarChar,50,"CustomerName"));
                             
cmdInsert.Parameters.Add(new SqlParameter("@ShippingAddress",
                             SqlDbType.VarChar,50,"ShippingAddress"));

oOrdersDataAdapter.FillSchema(oDS, SchemaType.Source);

DataTable pTable = oDS.Tables["Table"];
pTable.TableName = "Orders";

// Create the DataTable "OrderDetails" in the
// Dataset and the OrderDetailsDataAdapter

SqlDataAdapter oOrderDetailsDataAdapter = new
      SqlDataAdapter(new SqlCommand("SELECT * FROM OrderDetails", conn));

oOrderDetailsDataAdapter.InsertCommand = new 
      SqlCommand("proc_InsertOrderDetails", conn);
      
cmdInsert = oOrderDetailsDataAdapter.InsertCommand;
cmdInsert.CommandType = CommandType.StoredProcedure;
cmdInsert.Parameters.Add(new SqlParameter("@OrderId", SqlDbType.Int));
cmdInsert.Parameters["@OrderId"].SourceColumn = "OrderId";
cmdInsert.Parameters.Add(new SqlParameter("@ProductId", SqlDbType.Int));
cmdInsert.Parameters["@ProductId"].SourceColumn = "ProductId";
cmdInsert.Parameters.Add(new 
   SqlParameter("@ProductName", SqlDbType.VarChar,50,"ProductName"));
cmdInsert.Parameters.Add(new 
   SqlParameter("@UnitPrice", SqlDbType.Decimal));
cmdInsert.Parameters["@UnitPrice"].SourceColumn = "UnitPrice";
cmdInsert.Parameters.Add(new SqlParameter("@Quantity", SqlDbType.Int ));
cmdInsert.Parameters["@Quantity"].SourceColumn = "Quantity";

oOrderDetailsDataAdapter.FillSchema(oDS, SchemaType.Source);

pTable = oDS.Tables["Table"];
pTable.TableName = "OrderDetails";

// Create the relationship between the two tables
oDS.Relations.Add(new DataRelation("ParentChild",
    oDS.Tables["Orders"].Columns["OrderId"],
    oDS.Tables["OrderDetails"].Columns["OrderId"]));

In this piece of code, we're manually creating a SqlCommand to do all the inserts in the database table through the DataAdapter. Each SqlCommand calls a stored procedure in the database that has the parameters structure equal to the table structure.

The most important thing here is the OrderId parameter of the first DataAdapter's command. This parameter has a different direction than the others. The parameter has an output direction and a source column mapped to the OrderId column of the DataTable. With this structure, after each execution, the stored procedure will return the value to this parameter, that will be copied to the OrderId source column. The OrderId parameter receives the @@IDENTITY inside the procedure, like the one below:

SQL
CREATE PROCEDURE proc_InsertOrder
(@OrderId int output,
 @CustomerName varchar(50),
 @ShippingAddress varchar(50)
)
 AS

INSERT INTO Orders (CustomerName, ShippingAddress)
VALUES
(@CustomerName, @ShippingAddress)

SELECT @OrderId=@@IDENTITY

Inserting the Data

Now that we set the entire structure, it's time to insert the data. The process is exactly the same as we have done with the Access database, using the SetParentRow method to maintain the relationship and guarantee that the IDENTITY column will be copied to the child table (OrderDetails).

C#
// Insert the Data
DataRow oOrderRow = oDS.Tables["Orders"].NewRow();
oOrderRow["CustomerName"] = "Customer ABC";
oOrderRow["ShippingAddress"] = "ABC street, 12345";
oDS.Tables["Orders"].Rows.Add(oOrderRow);

DataRow oDetailsRow = oDS.Tables["OrderDetails"].NewRow();
oDetailsRow["ProductId"] = 1;
oDetailsRow["ProductName"] = "Product 1";
oDetailsRow["UnitPrice"] = 1;
oDetailsRow["Quantity"] = 2;

oDetailsRow.SetParentRow(oOrderRow);
oDS.Tables["OrderDetails"].Rows.Add(oDetailsRow);

oOrdersDataAdapter.Update(oDS, "Orders");
oOrderDetailsDataAdapter.Update(oDS, "OrderDetails");

conn.Close();

If you check the database, you'll see that the OrderId column is updated with the correct IDENTITY column value.

History

  • 16th March, 2003: Initial version

License

This article has no explicit license attached to it, but may contain usage terms in the article text or the download files themselves. If in doubt, please contact the author via the discussion board below. A list of licenses authors might use can be found here.


Written By
Web Developer
Brazil Brazil
Mauricio Ritter lives in Brazil, in the city of Porto Alegre. He is working with software development for about 8 years, and most of his work was done at a bank, within a home and office banking system.
Mauricio also holds MCSD, MCSE, MCDBA, MCAD and MCT Microsoft certifications and work as a trainer/consultant in some MS CTEC in his city.
Mauricio also works in his own programming site, aimed to Brazilian Developers: http://www.dotnetmaniacs.com.br

In his spare time he studys korean language...

Comments and Discussions

 
GeneralMuy Bueno Pin
Pinhead_Me12-Oct-04 8:25
Pinhead_Me12-Oct-04 8:25 
GeneralSelect USERID with odbc Pin
macsgirl30-Sep-04 9:16
macsgirl30-Sep-04 9:16 
GeneralSQL insert command in dataset Pin
Michiel Rotteveel2-Sep-04 11:12
Michiel Rotteveel2-Sep-04 11:12 
Questionhow does search in dataset? Pin
Anonymous8-Aug-04 0:51
Anonymous8-Aug-04 0:51 
AnswerRe: how does search in dataset? Pin
Anonymous15-Aug-04 21:46
Anonymous15-Aug-04 21:46 
GeneralForeign Key Contraints Pin
casmered4-Aug-04 20:44
casmered4-Aug-04 20:44 
GeneralRe: Foreign Key Contraints Pin
Mauricio Ritter6-Sep-04 5:59
Mauricio Ritter6-Sep-04 5:59 
GeneralInsert into Access C# .Net Pin
Michael Bastian6-Jul-04 8:57
sussMichael Bastian6-Jul-04 8:57 
I know nothing someone place help.

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace Project_Two
{
///
/// Summary description for Form1.
///

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label FIRSTNAMELabel;
private System.Windows.Forms.Label LastNameLabel;
private System.Windows.Forms.Label ADDRESSLABEL;
private System.Windows.Forms.Label CITYLABEL;
private System.Windows.Forms.Label STATELABEL;
private System.Windows.Forms.Label ZIPLABEL;
private System.Windows.Forms.Label EMAILLABEL;
private System.Windows.Forms.Label HMPHONELABEL;
private System.Windows.Forms.Label CELLPHONELabel;
private System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1;
private System.Data.OleDb.OleDbConnection oleDbConnection1;
private System.Data.OleDb.OleDbCommand oleDbSelectCommand1;
private System.Data.OleDb.OleDbCommand oleDbInsertCommand1;
private System.Data.OleDb.OleDbCommand oleDbUpdateCommand1;
private System.Data.OleDb.OleDbCommand oleDbDeleteCommand1;
private Project_Two.DataSet1 dataSet11;
private System.Windows.Forms.Button FORWARDButton;
private System.Windows.Forms.Button BackButton;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button ADDButton;
private System.Windows.Forms.Button DeleteButton;
private System.Windows.Forms.Button EditButton;
private System.Windows.Forms.Button SaveButton;
private System.Windows.Forms.Button LastButton;
private System.Windows.Forms.Button FirstButton;
private System.Windows.Forms.Button SearchButton;
private System.Windows.Forms.TextBox AddressText;
private System.Windows.Forms.TextBox CityText;
private System.Windows.Forms.TextBox StateText;
private System.Windows.Forms.TextBox ZipcodeText;
private System.Windows.Forms.TextBox EmailText;
private System.Windows.Forms.TextBox HomeNumberText;
private System.Windows.Forms.TextBox CellphoneText;
private System.Windows.Forms.TextBox FirstNameTxt;
private System.Windows.Forms.TextBox LastNameText;
///
/// Required designer variable.
///

private System.ComponentModel.Container components = null;

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after InitializeComponent call
//
}

///
/// Clean up any resources being used.
///

protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///

private void InitializeComponent()
{
this.FIRSTNAMELabel = new System.Windows.Forms.Label();
this.LastNameLabel = new System.Windows.Forms.Label();
this.ADDRESSLABEL = new System.Windows.Forms.Label();
this.AddressText = new System.Windows.Forms.TextBox();
this.dataSet11 = new Project_Two.DataSet1();
this.CITYLABEL = new System.Windows.Forms.Label();
this.CityText = new System.Windows.Forms.TextBox();
this.STATELABEL = new System.Windows.Forms.Label();
this.StateText = new System.Windows.Forms.TextBox();
this.ZIPLABEL = new System.Windows.Forms.Label();
this.ZipcodeText = new System.Windows.Forms.TextBox();
this.EMAILLABEL = new System.Windows.Forms.Label();
this.EmailText = new System.Windows.Forms.TextBox();
this.HMPHONELABEL = new System.Windows.Forms.Label();
this.HomeNumberText = new System.Windows.Forms.TextBox();
this.CELLPHONELabel = new System.Windows.Forms.Label();
this.CellphoneText = new System.Windows.Forms.TextBox();
this.FORWARDButton = new System.Windows.Forms.Button();
this.ADDButton = new System.Windows.Forms.Button();
this.BackButton = new System.Windows.Forms.Button();
this.EditButton = new System.Windows.Forms.Button();
this.DeleteButton = new System.Windows.Forms.Button();
this.FirstNameTxt = new System.Windows.Forms.TextBox();
this.LastNameText = new System.Windows.Forms.TextBox();
this.oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter();
this.oleDbDeleteCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection();
this.oleDbInsertCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbSelectCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbUpdateCommand1 = new System.Data.OleDb.OleDbCommand();
this.label1 = new System.Windows.Forms.Label();
this.FirstButton = new System.Windows.Forms.Button();
this.LastButton = new System.Windows.Forms.Button();
this.SaveButton = new System.Windows.Forms.Button();
this.SearchButton = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
this.SuspendLayout();
//
// FIRSTNAMELabel
//
this.FIRSTNAMELabel.Location = new System.Drawing.Point(40, 88);
this.FIRSTNAMELabel.Name = "FIRSTNAMELabel";
this.FIRSTNAMELabel.Size = new System.Drawing.Size(96, 24);
this.FIRSTNAMELabel.TabIndex = 1;
this.FIRSTNAMELabel.Text = "FIRST NAME";
//
// LastNameLabel
//
this.LastNameLabel.Location = new System.Drawing.Point(40, 128);
this.LastNameLabel.Name = "LastNameLabel";
this.LastNameLabel.Size = new System.Drawing.Size(80, 24);
this.LastNameLabel.TabIndex = 2;
this.LastNameLabel.Text = "LAST NAME";
//
// ADDRESSLABEL
//
this.ADDRESSLABEL.Location = new System.Drawing.Point(40, 160);
this.ADDRESSLABEL.Name = "ADDRESSLABEL";
this.ADDRESSLABEL.Size = new System.Drawing.Size(72, 24);
this.ADDRESSLABEL.TabIndex = 4;
this.ADDRESSLABEL.Text = "ADDRESS";
//
// AddressText
//
this.AddressText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.Address"));
this.AddressText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.AddressText.Location = new System.Drawing.Point(184, 160);
this.AddressText.Name = "AddressText";
this.AddressText.Size = new System.Drawing.Size(160, 26);
this.AddressText.TabIndex = 5;
this.AddressText.Text = "";
//
// dataSet11
//
this.dataSet11.DataSetName = "DataSet1";
this.dataSet11.Locale = new System.Globalization.CultureInfo("en-US");
//
// CITYLABEL
//
this.CITYLABEL.Location = new System.Drawing.Point(40, 192);
this.CITYLABEL.Name = "CITYLABEL";
this.CITYLABEL.Size = new System.Drawing.Size(64, 24);
this.CITYLABEL.TabIndex = 6;
this.CITYLABEL.Text = "CITY";
//
// CityText
//
this.CityText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.City"));
this.CityText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.CityText.Location = new System.Drawing.Point(184, 192);
this.CityText.Name = "CityText";
this.CityText.Size = new System.Drawing.Size(160, 26);
this.CityText.TabIndex = 7;
this.CityText.Text = "";
//
// STATELABEL
//
this.STATELABEL.Location = new System.Drawing.Point(40, 232);
this.STATELABEL.Name = "STATELABEL";
this.STATELABEL.Size = new System.Drawing.Size(64, 24);
this.STATELABEL.TabIndex = 8;
this.STATELABEL.Text = "STATE";
//
// StateText
//
this.StateText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.State"));
this.StateText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.StateText.Location = new System.Drawing.Point(184, 224);
this.StateText.Name = "StateText";
this.StateText.Size = new System.Drawing.Size(56, 26);
this.StateText.TabIndex = 9;
this.StateText.Text = "";
//
// ZIPLABEL
//
this.ZIPLABEL.Location = new System.Drawing.Point(32, 272);
this.ZIPLABEL.Name = "ZIPLABEL";
this.ZIPLABEL.Size = new System.Drawing.Size(64, 24);
this.ZIPLABEL.TabIndex = 10;
this.ZIPLABEL.Text = "ZIP CODE";
//
// ZipcodeText
//
this.ZipcodeText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.Zip"));
this.ZipcodeText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.ZipcodeText.Location = new System.Drawing.Point(184, 264);
this.ZipcodeText.Name = "ZipcodeText";
this.ZipcodeText.Size = new System.Drawing.Size(104, 26);
this.ZipcodeText.TabIndex = 11;
this.ZipcodeText.Text = "";
//
// EMAILLABEL
//
this.EMAILLABEL.Location = new System.Drawing.Point(32, 304);
this.EMAILLABEL.Name = "EMAILLABEL";
this.EMAILLABEL.Size = new System.Drawing.Size(72, 24);
this.EMAILLABEL.TabIndex = 12;
this.EMAILLABEL.Text = "E-MAIL ID#";
//
// EmailText
//
this.EmailText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.E-Mail ID#"));
this.EmailText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.EmailText.Location = new System.Drawing.Point(184, 304);
this.EmailText.Name = "EmailText";
this.EmailText.Size = new System.Drawing.Size(160, 26);
this.EmailText.TabIndex = 13;
this.EmailText.Text = "";
//
// HMPHONELABEL
//
this.HMPHONELABEL.Location = new System.Drawing.Point(32, 344);
this.HMPHONELABEL.Name = "HMPHONELABEL";
this.HMPHONELABEL.Size = new System.Drawing.Size(56, 24);
this.HMPHONELABEL.TabIndex = 14;
this.HMPHONELABEL.Text = "HOME#";
//
// HomeNumberText
//
this.HomeNumberText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.Home Phone #"));
this.HomeNumberText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.HomeNumberText.Location = new System.Drawing.Point(184, 336);
this.HomeNumberText.Name = "HomeNumberText";
this.HomeNumberText.Size = new System.Drawing.Size(160, 26);
this.HomeNumberText.TabIndex = 15;
this.HomeNumberText.Text = "";
//
// CELLPHONELabel
//
this.CELLPHONELabel.Location = new System.Drawing.Point(32, 376);
this.CELLPHONELabel.Name = "CELLPHONELabel";
this.CELLPHONELabel.Size = new System.Drawing.Size(88, 24);
this.CELLPHONELabel.TabIndex = 16;
this.CELLPHONELabel.Text = "CELLPHONE#";
//
// CellphoneText
//
this.CellphoneText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.Cell Phone #"));
this.CellphoneText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.CellphoneText.Location = new System.Drawing.Point(184, 368);
this.CellphoneText.Name = "CellphoneText";
this.CellphoneText.Size = new System.Drawing.Size(160, 26);
this.CellphoneText.TabIndex = 17;
this.CellphoneText.Text = "";
//
// FORWARDButton
//
this.FORWARDButton.Location = new System.Drawing.Point(240, 424);
this.FORWARDButton.Name = "FORWARDButton";
this.FORWARDButton.Size = new System.Drawing.Size(72, 40);
this.FORWARDButton.TabIndex = 20;
this.FORWARDButton.Text = "&FORWARD";
this.FORWARDButton.Click += new System.EventHandler(this.FORWARDButton_Click);
//
// ADDButton
//
this.ADDButton.Location = new System.Drawing.Point(488, 88);
this.ADDButton.Name = "ADDButton";
this.ADDButton.Size = new System.Drawing.Size(112, 48);
this.ADDButton.TabIndex = 21;
this.ADDButton.Text = "&ADD NEW RECORD";
this.ADDButton.Click += new System.EventHandler(this.ADDButton_Click);
//
// BackButton
//
this.BackButton.Location = new System.Drawing.Point(152, 424);
this.BackButton.Name = "BackButton";
this.BackButton.Size = new System.Drawing.Size(72, 40);
this.BackButton.TabIndex = 22;
this.BackButton.Text = "&GO BACK";
this.BackButton.Click += new System.EventHandler(this.BackButton_Click);
//
// EditButton
//
this.EditButton.Location = new System.Drawing.Point(480, 144);
this.EditButton.Name = "EditButton";
this.EditButton.Size = new System.Drawing.Size(120, 56);
this.EditButton.TabIndex = 23;
this.EditButton.Text = "&EDIT RECORD";
this.EditButton.Click += new System.EventHandler(this.Edit_Click);
//
// DeleteButton
//
this.DeleteButton.Location = new System.Drawing.Point(480, 208);
this.DeleteButton.Name = "DeleteButton";
this.DeleteButton.Size = new System.Drawing.Size(120, 56);
this.DeleteButton.TabIndex = 24;
this.DeleteButton.Text = "&DELETE RECORD";
//
// FirstNameTxt
//
this.FirstNameTxt.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.First name"));
this.FirstNameTxt.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.FirstNameTxt.Location = new System.Drawing.Point(184, 88);
this.FirstNameTxt.Name = "FirstNameTxt";
this.FirstNameTxt.Size = new System.Drawing.Size(160, 26);
this.FirstNameTxt.TabIndex = 0;
this.FirstNameTxt.Text = "";
//
// LastNameText
//
this.LastNameText.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "Table1.Last name"));
this.LastNameText.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.LastNameText.Location = new System.Drawing.Point(184, 128);
this.LastNameText.Name = "LastNameText";
this.LastNameText.Size = new System.Drawing.Size(160, 26);
this.LastNameText.TabIndex = 3;
this.LastNameText.Text = "";
//
// oleDbDataAdapter1
//
this.oleDbDataAdapter1.DeleteCommand = this.oleDbDeleteCommand1;
this.oleDbDataAdapter1.InsertCommand = this.oleDbInsertCommand1;
this.oleDbDataAdapter1.SelectCommand = this.oleDbSelectCommand1;
this.oleDbDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
new System.Data.Common.DataTableMapping("Table", "Table1", new System.Data.Common.DataColumnMapping[] {
new System.Data.Common.DataColumnMapping("Address", "Address"),
new System.Data.Common.DataColumnMapping("Cell Phone #", "Cell Phone #"),
new System.Data.Common.DataColumnMapping("City", "City"),
new System.Data.Common.DataColumnMapping("E-Mail ID#", "E-Mail ID#"),
new System.Data.Common.DataColumnMapping("First name", "First name"),
new System.Data.Common.DataColumnMapping("Home Phone #", "Home Phone #"),
new System.Data.Common.DataColumnMapping("Id#", "Id#"),
new System.Data.Common.DataColumnMapping("Last name", "Last name"),
new System.Data.Common.DataColumnMapping("State", "State"),
new System.Data.Common.DataColumnMapping("Zip", "Zip")})});
this.oleDbDataAdapter1.UpdateCommand = this.oleDbUpdateCommand1;
//
// oleDbDeleteCommand1
//
this.oleDbDeleteCommand1.CommandText = @"DELETE FROM Table1 WHERE ([Id#] = ?) AND (Address = ? OR ? IS NULL AND Address IS NULL) AND ([Cell Phone #] = ? OR ? IS NULL AND [Cell Phone #] IS NULL) AND (City = ? OR ? IS NULL AND City IS NULL) AND ([E-Mail ID#] = ? OR ? IS NULL AND [E-Mail ID#] IS NULL) AND ([First name] = ? OR ? IS NULL AND [First name] IS NULL) AND ([Home Phone #] = ? OR ? IS NULL AND [Home Phone #] IS NULL) AND ([Last name] = ? OR ? IS NULL AND [Last name] IS NULL) AND (State = ? OR ? IS NULL AND State IS NULL) AND (Zip = ? OR ? IS NULL AND Zip IS NULL)";
this.oleDbDeleteCommand1.Connection = this.oleDbConnection1;
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Id_", System.Data.OleDb.OleDbType.Integer, 0, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Id#", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Address", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Address", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Address1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Address", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Cell_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Cell Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Cell_Phone__1", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Cell Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_City", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "City", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_City1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "City", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_E_Mail_ID_", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "E-Mail ID#", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_E_Mail_ID_1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "E-Mail ID#", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_First_name", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "First name", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_First_name1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "First name", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Home_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Home Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Home_Phone__1", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Home Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Last_name", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Last name", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Last_name1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Last name", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_State", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "State", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_State1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "State", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Zip", System.Data.OleDb.OleDbType.VarWChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Zip", System.Data.DataRowVersion.Original, null));
this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Zip1", System.Data.OleDb.OleDbType.VarWChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Zip", System.Data.DataRowVersion.Original, null));
//
// oleDbConnection1
//
this.oleDbConnection1.ConnectionString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=;Data Source=""C:\ITFN2314\Project Two for ITFN2314.mdb"";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False";
this.oleDbConnection1.InfoMessage += new System.Data.OleDb.OleDbInfoMessageEventHandler(this.oleDbConnection1_InfoMessage);
//
// oleDbInsertCommand1
//
this.oleDbInsertCommand1.CommandText = "INSERT INTO Table1(Address, [Cell Phone #], City, [E-Mail ID#], [First name], [Ho" +
"me Phone #], [Last name], State, Zip) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
this.oleDbInsertCommand1.Connection = this.oleDbConnection1;
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Address", System.Data.OleDb.OleDbType.VarWChar, 50, "Address"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Cell_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, "Cell Phone #"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("City", System.Data.OleDb.OleDbType.VarWChar, 50, "City"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("E_Mail_ID_", System.Data.OleDb.OleDbType.VarWChar, 50, "E-Mail ID#"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("First_name", System.Data.OleDb.OleDbType.VarWChar, 50, "First name"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Home_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, "Home Phone #"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Last_name", System.Data.OleDb.OleDbType.VarWChar, 50, "Last name"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("State", System.Data.OleDb.OleDbType.VarWChar, 50, "State"));
this.oleDbInsertCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Zip", System.Data.OleDb.OleDbType.VarWChar, 5, "Zip"));
//
// oleDbSelectCommand1
//
this.oleDbSelectCommand1.CommandText = "SELECT Address, [Cell Phone #], City, [E-Mail ID#], [First name], [Home Phone #]," +
" [Id#], [Last name], State, Zip FROM Table1";
this.oleDbSelectCommand1.Connection = this.oleDbConnection1;
//
// oleDbUpdateCommand1
//
this.oleDbUpdateCommand1.CommandText = @"UPDATE Table1 SET Address = ?, [Cell Phone #] = ?, City = ?, [E-Mail ID#] = ?, [First name] = ?, [Home Phone #] = ?, [Last name] = ?, State = ?, Zip = ? WHERE ([Id#] = ?) AND (Address = ? OR ? IS NULL AND Address IS NULL) AND ([Cell Phone #] = ? OR ? IS NULL AND [Cell Phone #] IS NULL) AND (City = ? OR ? IS NULL AND City IS NULL) AND ([E-Mail ID#] = ? OR ? IS NULL AND [E-Mail ID#] IS NULL) AND ([First name] = ? OR ? IS NULL AND [First name] IS NULL) AND ([Home Phone #] = ? OR ? IS NULL AND [Home Phone #] IS NULL) AND ([Last name] = ? OR ? IS NULL AND [Last name] IS NULL) AND (State = ? OR ? IS NULL AND State IS NULL) AND (Zip = ? OR ? IS NULL AND Zip IS NULL)";
this.oleDbUpdateCommand1.Connection = this.oleDbConnection1;
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Address", System.Data.OleDb.OleDbType.VarWChar, 50, "Address"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Cell_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, "Cell Phone #"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("City", System.Data.OleDb.OleDbType.VarWChar, 50, "City"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("E_Mail_ID_", System.Data.OleDb.OleDbType.VarWChar, 50, "E-Mail ID#"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("First_name", System.Data.OleDb.OleDbType.VarWChar, 50, "First name"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Home_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, "Home Phone #"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Last_name", System.Data.OleDb.OleDbType.VarWChar, 50, "Last name"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("State", System.Data.OleDb.OleDbType.VarWChar, 50, "State"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Zip", System.Data.OleDb.OleDbType.VarWChar, 5, "Zip"));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Id_", System.Data.OleDb.OleDbType.Integer, 0, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Id#", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Address", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Address", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Address1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Address", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Cell_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Cell Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Cell_Phone__1", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Cell Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_City", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "City", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_City1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "City", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_E_Mail_ID_", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "E-Mail ID#", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_E_Mail_ID_1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "E-Mail ID#", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_First_name", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "First name", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_First_name1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "First name", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Home_Phone__", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Home Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Home_Phone__1", System.Data.OleDb.OleDbType.VarWChar, 12, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Home Phone #", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Last_name", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Last name", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Last_name1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Last name", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_State", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "State", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_State1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "State", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Zip", System.Data.OleDb.OleDbType.VarWChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Zip", System.Data.DataRowVersion.Original, null));
this.oleDbUpdateCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_Zip1", System.Data.OleDb.OleDbType.VarWChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Zip", System.Data.DataRowVersion.Original, null));
//
// label1
//
this.label1.Font = new System.Drawing.Font("Monotype Corsiva", 15.75F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
this.label1.Location = new System.Drawing.Point(304, 24);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(168, 24);
this.label1.TabIndex = 25;
this.label1.Text = "CONTACT LIST";
//
// FirstButton
//
this.FirstButton.Location = new System.Drawing.Point(64, 424);
this.FirstButton.Name = "FirstButton";
this.FirstButton.Size = new System.Drawing.Size(75, 40);
this.FirstButton.TabIndex = 26;
this.FirstButton.Text = "&FIRST";
this.FirstButton.Click += new System.EventHandler(this.FirstButton_Click);
//
// LastButton
//
this.LastButton.Location = new System.Drawing.Point(328, 424);
this.LastButton.Name = "LastButton";
this.LastButton.Size = new System.Drawing.Size(75, 40);
this.LastButton.TabIndex = 27;
this.LastButton.Text = "&LAST";
this.LastButton.Click += new System.EventHandler(this.LastButton_Click);
//
// SaveButton
//
this.SaveButton.Location = new System.Drawing.Point(480, 88);
this.SaveButton.Name = "SaveButton";
this.SaveButton.Size = new System.Drawing.Size(120, 48);
this.SaveButton.TabIndex = 28;
this.SaveButton.Text = "&SAVE RECORD";
this.SaveButton.Visible = false;
this.SaveButton.Click += new System.EventHandler(this.SaveButton_Click);
//
// SearchButton
//
this.SearchButton.Location = new System.Drawing.Point(480, 272);
this.SearchButton.Name = "SearchButton";
this.SearchButton.Size = new System.Drawing.Size(120, 48);
this.SearchButton.TabIndex = 29;
this.SearchButton.Text = "&SEARCH";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.BackColor = System.Drawing.Color.LightSkyBlue;
this.ClientSize = new System.Drawing.Size(776, 526);
this.Controls.Add(this.SearchButton);
this.Controls.Add(this.SaveButton);
this.Controls.Add(this.LastButton);
this.Controls.Add(this.FirstButton);
this.Controls.Add(this.label1);
this.Controls.Add(this.DeleteButton);
this.Controls.Add(this.EditButton);
this.Controls.Add(this.BackButton);
this.Controls.Add(this.ADDButton);
this.Controls.Add(this.FORWARDButton);
this.Controls.Add(this.CellphoneText);
this.Controls.Add(this.HomeNumberText);
this.Controls.Add(this.EmailText);
this.Controls.Add(this.ZipcodeText);
this.Controls.Add(this.StateText);
this.Controls.Add(this.CityText);
this.Controls.Add(this.AddressText);
this.Controls.Add(this.FirstNameTxt);
this.Controls.Add(this.LastNameText);
this.Controls.Add(this.CELLPHONELabel);
this.Controls.Add(this.HMPHONELABEL);
this.Controls.Add(this.EMAILLABEL);
this.Controls.Add(this.ZIPLABEL);
this.Controls.Add(this.STATELABEL);
this.Controls.Add(this.CITYLABEL);
this.Controls.Add(this.ADDRESSLABEL);
this.Controls.Add(this.LastNameLabel);
this.Controls.Add(this.FIRSTNAMELabel);
this.ForeColor = System.Drawing.Color.MediumBlue;
this.Name = "Form1";
this.Text = "Project Two";
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
this.ResumeLayout(false);

}
#endregion

///
/// The main entry point for the application.
///

[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void Form1_Load(object sender, System.EventArgs e)
{
oleDbConnection1.Open();
oleDbDataAdapter1.Fill(dataSet11);
oleDbConnection1.Close();

}

private void FORWARDButton_Click(object sender, System.EventArgs e)
{
this.BindingContext[dataSet11, "Table1"].Position += 1;
}

private void BackButton_Click(object sender, System.EventArgs e)
{
this.BindingContext[dataSet11, "Table1"].Position -=1;




}

private void oleDbConnection1_InfoMessage(object sender, System.Data.OleDb.OleDbInfoMessageEventArgs e)
{

}

private void ADDButton_Click(object sender, System.EventArgs e)
{
this.BindingContext[dataSet11, "Table1"].AddNew();
ADDButton.Visible = false;
SaveButton.Visible = true;
}



private void SaveButton_Click(object sender, System.EventArgs e)
{
ADDButton.Visible = true;
SaveButton.Visible = false;
System.Data.OleDb.OleDbCommand cmd;

cmd = new System.Data.OleDb.OleDbCommand ("Insert INTO Table1 (ID#, First name, Last name, Address, City,State,Zip Code,e-mail ID#,Home Phone#, Cellphone#) Values ('', FirstNameTxt, LastNameText, AddressText, CityText, ZipcodeText, EmailText,HomeNumberText,CellphoneText) ");
oleDbConnection1.Open();
oleDbDataAdapter1.Update(dataSet11);
oleDbConnection1.Close();

}

private void Edit_Click(object sender, System.EventArgs e)
{

}

private void LastButton_Click(object sender, System.EventArgs e)
{
this.BindingContext[dataSet11, "Table1"].Position = this.BindingContext[dataSet11, "Table1"].Count-1;
}

private void FirstButton_Click(object sender, System.EventArgs e)
{
this.BindingContext[dataSet11, "Table1"].Position = 0;

}

}
}
GeneralRe: Insert into Access C# .Net Pin
steven-fowler25-Jan-05 8:58
steven-fowler25-Jan-05 8:58 
Generalunhandled exception of type Pin
Kevin Alexandre18-Jun-04 0:35
Kevin Alexandre18-Jun-04 0:35 
GeneralRe: unhandled exception of type Pin
Anonymous6-Sep-04 5:53
Anonymous6-Sep-04 5:53 
QuestionAccess vs ? Pin
oneway18-Apr-04 9:02
oneway18-Apr-04 9:02 
AnswerRe: Access vs ? Pin
mkruppa25-May-04 3:49
mkruppa25-May-04 3:49 
GeneralRe: Access vs ? Pin
User 1942899-Dec-04 0:02
User 1942899-Dec-04 0:02 
GeneralMultiple data adapters not needed ... Pin
Himanshu R. Swami13-Apr-04 20:21
Himanshu R. Swami13-Apr-04 20:21 
GeneralRe: Multiple data adapters not needed ... Pin
Anonymous30-Nov-04 18:55
Anonymous30-Nov-04 18:55 
GeneralRe: Multiple data adapters not needed ... Pin
Himanshu R. Swami1-Dec-04 0:37
Himanshu R. Swami1-Dec-04 0:37 
GeneralPossible Problems.... Pin
mikasa31-Mar-04 2:55
mikasa31-Mar-04 2:55 
GeneralIdentity is bad idea Pin
thunder_smit24-Mar-04 20:45
thunder_smit24-Mar-04 20:45 
GeneralRe: Identity is bad idea Pin
mikasa31-Mar-04 2:30
mikasa31-Mar-04 2:30 
GeneralRe: Identity is bad idea Pin
Krzemo9-Nov-04 4:44
Krzemo9-Nov-04 4:44 
GeneralRe: Identity is bad idea Pin
mikasa9-Nov-04 4:50
mikasa9-Nov-04 4:50 
QuestionCreate Access table via the adaptor? Pin
NITH15-Mar-04 22:51
NITH15-Mar-04 22:51 
AnswerRe: Create Access table via the adaptor? Pin
mikasa31-Mar-04 2:31
mikasa31-Mar-04 2:31 
Questiongood but ... more? Pin
Hovik Melkomian27-Feb-04 20:37
Hovik Melkomian27-Feb-04 20:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.