Represents an in-memory cache of data with support for Oracle-specific features.
This sample shows the use of untyped OracleDataSet with comprehensive
OracleDataTables. You can do the same operations in design time by drag&drop-ing OracleDataSet from Toolbox to Form Designer and editting it via
DataSet Manager and
DataSet Editor. Otherwise, you can always generate typed OracleDataSet using
DataSet Wizard.
static OracleDataSet GetDataSet(string connStr) {
// retrieving data from DEPT table
OracleDataTable dept = new OracleDataTable("select * from dept", connStr);
dept.FetchAll = true;
dept.Active = true;
// retrieving data from EMP table
OracleDataTable emp = new OracleDataTable("select * from emp", connStr);
emp.FetchAll = true;
emp.Active = true;
// adding data tables to OracleDataSet
OracleDataSet dataSet = new OracleDataSet();
dataSet.Tables.Add(dept);
dataSet.Tables.Add(emp);
// linking tables to allow navigation from parent table rows
// to corresponding child table rows
DataColumn parentColumn = dataSet.Tables["DEPT"].Columns["DEPTNO"];
DataColumn childColumn = dataSet.Tables["EMP"].Columns["DEPTNO"];
DataRelation relation = new System.Data.DataRelation("DeptsEmps", parentColumn, childColumn);
dataSet.Relations.Add(relation);
return dataSet;
}
Public Function GetDataSet(ByVal connStr As String) As OracleDataSet
' retrieving data from DEPT table
Dim dept As New OracleDataTable("select * from dept", connStr)
dept.FetchAll = True
dept.Active = True
' retrieving data from EMP table
Dim emp As New OracleDataTable("select * from emp", connStr)
emp.FetchAll = True
emp.Active = True
' adding data tables to OracleDataSet
Dim dataSet As New OracleDataSet()
dataSet.Tables.Add(dept)
dataSet.Tables.Add(emp)
' linking tables to allow navigation from parent table rows
' to corresponding child table rows
Dim parentColumn As DataColumn = dataSet.Tables("DEPT").Columns("DEPTNO")
Dim childColumn As DataColumn = dataSet.Tables("EMP").Columns("DEPTNO")
Dim relation As New System.Data.DataRelation("DeptsEmps", parentColumn, childColumn)
dataSet.Relations.Add(relation)
Return dataSet
End Function
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2