See Also

MySqlDataAdapter Members  | Devart.Data.MySql Namespace  | MySqlConnection Class  | MySqlCommand Class

 

Language

Visual Basic

C#

Show All

See AlsoLanguagesDevart.Data.MySqlSend comments on this topic.

MySqlDataAdapter Class

Devart.Data.MySql Namespace : MySqlDataAdapter Class

Represents a set of data commands and a database connection that are used to fill the DataSet and update a MySQL database.

For a list of all members of this type, see MySqlDataAdapter members.

Inheritance Hierarchy

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Data.Common.DataAdapter
            System.Data.Common.DbDataAdapter
               Devart.Common.DbDataAdapter
                  Devart.Data.MySql.MySqlDataAdapter

Syntax

[Visual Basic]
Public Class MySqlDataAdapter    Inherits DbDataAdapter    Implements IComponentIDataAdapterIDbDataAdapterICloneableIDisposable 
[C#]
public class MySqlDataAdapter : DbDataAdapter, IComponentIDataAdapterIDbDataAdapterICloneableIDisposable 

Remarks

The MySqlDataAdapter serves as a bridge between a DataSet and database for retrieving and saving data. The MySqlDataAdapter provides this bridge by using Fill to load data from the database into the DataSet, and using Update to send changes made in the DataSet back to the database.

MySqlDataAdapter is used in conjunction with Devart.Data.MySql.MySqlConnection and MySqlCommand to increase performance when connecting to a MySQL database.

The MySqlDataAdapter also includes the MySqlDataAdapter.SelectCommand, MySqlDataAdapter.InsertCommand, MySqlDataAdapter.DeleteCommand, MySqlDataAdapter.UpdateCommand, and TableMappings properties to facilitate loading and updating of data.

Example

The following example demonstrates how to retrieve and manipulate data using MySqlDataAdapter.

[C#] 

public void UseDataAdapter(MySqlConnection myConnection) 

  MySqlDataAdapter myAdapter = new MySqlDataAdapter("SELECT DeptNo, DName FROM Test.Dept", myConnection); 
  myAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey; 
  DataSet myDataSet = new DataSet(); 
  myAdapter.Fill(myDataSet,"Departments"); 
  object[] rowVals = new object[2]; 
  rowVals[0] = 40; 
  rowVals[1] = "Operations"; 
  myDataSet.Tables["Departments"].Rows.Add(rowVals); 
  myAdapter.InsertCommand = new MySqlCommand("INSERT INTO Test.Dept (DeptNo, DName) " + 
    "VALUES (:DeptNo, :DName)", myConnection); 
  myAdapter.InsertCommand.Parameters.Add("DeptNo", MySqlType.Int, 0, "DeptNo"); 
  myAdapter.InsertCommand.Parameters.Add("DName", MySqlType.VarChar, 15, "DName"); 
  myAdapter.Update(myDataSet,"Departments");  
  //Get all data from all tables within the dataset 
  foreach(DataTable myTable in myDataSet.Tables) 
  { 
    foreach(DataRow myRow in myTable.Rows) 
    { 
      foreach (DataColumn myColumn in myTable.Columns) 
      { 
        Console.Write(myRow[myColumn]+"\t"); 
      } 
      Console.WriteLine(); 
    } 
    Console.WriteLine(); 
  } 

[Visual Basic] 

Public Sub UseDataAdapter(ByVal myConnection As MySqlConnection)
  Dim myAdapter As MySqlDataAdapter = New MySqlDataAdapter("SELECT DeptNo, DName FROM Test.Dept", myConnection)
  myAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
  Dim myDataSet As DataSet = New DataSet
  myAdapter.Fill(myDataSet, "Departments")
  Dim rowVals(1) As Object
  rowVals(0) = "40"
  rowVals(1) = "Operations"
  myDataSet.Tables("Departments").Rows.Add(rowVals)
  myAdapter.InsertCommand = New MySqlCommand("INSERT INTO Test.Dept (DeptNo, DName) " & _
      "VALUES (:DeptNo, :DName)", myConnection)
  myAdapter.InsertCommand.Parameters.Add("DeptNo", MySqlType.Int, 0, "DeptNo")
  myAdapter.InsertCommand.Parameters.Add("DName", MySqlType.VarChar, 15, "DName")
  myAdapter.Update(myDataSet, "Departments")
  Dim myTable As DataTable
  Dim myRow As DataRow
  Dim myColumn As DataColumn
  ' Get all data from all tables within the dataset
  For Each myTable In myDataSet.Tables
    For Each myRow In myTable.Rows
      For Each myColumn In myTable.Columns
        Console.Write(myRow(myColumn) & Chr(9))
      Next myColumn
      Console.WriteLine()
    Next myRow
    Console.WriteLine()
  Next myTable
End Sub

 

See Also

MySqlDataAdapter Members  | Devart.Data.MySql Namespace  | MySqlConnection Class  | MySqlCommand Class

 

 


© 2002 - 2012 Devart. All Rights Reserved.