Draft for Information Only
Content
System.Data Namespace Component DataRowCollection Class Definition In this article Examples Remarks Properties Methods Extension Methods Applies to .NET Core .NET Framework .NET Standard Xamarin.Android Xamarin.iOS Xamarin.Mac Thread Safety See also Examples Source/Reference
System.Data Namespace Component
The System.Data namespace provides access to classes that represent the ADO.NET architecture. ADO.NET lets you build components that efficiently manage data from multiple data sources.
DataRowCollection Class
Definition
Namespace:
System.Data
Assemblies:
System.Data.dll, netstandard.dll, System.Data.Common.dll
Represents a collection of rows for a DataTable .
In this article
Definition
Examples
Remarks
Properties
Methods
Extension Methods
Applies to
Thread Safety
See also
C#
[System.Serializable]
public sealed class DataRowCollection : System.Data.InternalDataCollectionBase
Inheritance
Object
InternalDataCollectionBase
DataRowCollection
Attributes
SerializableAttribute
Examples
The first example in this section prints the value of column 1 for every row in a DataRowCollection . The second example adds a new row created by using the NewRow method to the DataRowCollection .
C#
private void ShowRows(DataTable table)
{
// Print the number of rows in the collection.
Console.WriteLine(table.Rows.Count);
// Print the value of columns 1 in each row
foreach(DataRow row in table.Rows)
{
Console.WriteLine(row[1]);
}
}
private void AddRow(DataTable table)
{
DataRowCollection rowCollection = table.Rows;
// Instantiate a new row using the NewRow method.
DataRow newRow = table.NewRow();
// Insert code to fill the row with values.
// Add the row to the DataRowCollection.
table.Rows.Add(newRow);
}
Remarks
The DataRowCollection is a major component of the DataTable . While the DataColumnCollection defines the schema of the table, the DataRowCollection contains the actual data for the table, where each DataRow in the
DataRowCollection represents a single row.
You can call the Add and Remove methods to insert and delete DataRow objects from the DataRowCollection . You can also call the Find method to search for
DataRow objects that contain specific values in primary key columns, and the Contains method to search character-based data for single words or phrases.
For other operations, such as sorting or filtering the DataRowCollection , use methods on the DataRowCollection 's associated DataTable .
Properties
Methods
Extension Methods
Applies to
.NET Core
3.0 Preview 8 2.2 2.1 2.0
.NET Framework
4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0 1.1
.NET Standard
2.1 Preview 2.0
Xamarin.Android
7.1
Xamarin.iOS
10.8
Xamarin.Mac
3.0
Thread Safety
This type is safe for multithreaded read operations. You must synchronize any write operations.
See also
Examples Examples of DataRowCollection Class
ASP.NET Code Input: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sample Page</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script runat="server" >
Sub Page_Load()
Dim xstr As String
Dim xconn As New System.Data.OleDb.OleDbConnection
xconn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=T:\test.mdb;User Id=admin;Password=;"
xconn.Open()
xstr = xstr + "Connection xconn to database test.mdb is opened successfully.<br />"
Dim xdata As New System.Data.DataSet
Dim xadapt As System.Data.OleDb.OleDbDataAdapter
Dim sql As String = "SELECT * FROM T1"
xadapt = New System.Data.OleDb.OleDbDataAdapter(sql, xconn)
xstr = xstr + "Dataadapter xadapt is assigned to SELECT * FROM T1 through xconn successfully.<br />"
xadapt.Fill(xdata,"T1")
xstr = xstr + "Dataset xdata is filled by xadapt.fill successfully.<br />"
xstr = xstr + "<br />"
Dim xrows As System.Data.DataRowCollection
xstr = xstr + "Declare a table row collection, xrows<br />"
xrows = xdata.tables(0).Rows
xstr = xstr + "Assign xdata.tables(0).Columns to table rowcollection, xrows <br />"
xstr = xstr + "->xrows.Count: " + xrows.Count.ToString + "<br />"
xstr = xstr + "->xrows.Item(0): " + xrows.Item(0).ToString + "<br />"
xdata.tables(0).PrimaryKey = New System.Data.DataColumn(){xdata.tables(0).Columns("id")}
xstr = xstr + "Assign xdata.tables(0).Columns(id) as primary key of table xdata.tables(0)<br />"
xstr = xstr + "->xrows.find(1): " + xrows.Find("1").ToString + "<br />"
xstr = xstr + "->xrows.contains(1): " + xrows.Contains("1").ToString + "<br />"
xstr = xstr + "->xrows.indexof(xrows.Find(1)): " + xrows.IndexOf(xrows.Find("1")).ToString + "<br />"
Dim xrowvau As Object() = New Object(){"111","s","d"}
xstr = xstr + "Declare a new rowvalue, xrowvau <br />"
xrows.Add(xrowvau)
xstr = xstr + "Row xrowvau is added to rowcollection xrows through xrows.Add(xrowvau)<br />"
Dim xrow As System.Data.DataRow = xdata.Tables(0).NewRow()
xstr = xstr + "Declare a new row, xrow by xdata.Tables(0).NewRow()<br />"
xrow(0) = "112"
xrow(1) = "fg2"
xrow(2) = "dt"
xstr = xstr + "Assign values to row, xrow<br />"
xrows.InsertAt(xrow,2)
xstr = xstr + "Row xrow is added to rowcollection xrows through xrows.InsertAt(xrow,2)<br />"
xrows.RemoveAt(3)
xstr = xstr + "xrows(3) is removed from rowcollection xrows through xrows.RemoveAt(3)<br />"
xrows.Remove(xrow)
xstr = xstr + "Row xrow is removed from rowcollection xrows through xrows.Remove(xrow)<br />"
xrows.Clear()
xstr = xstr + "Rowcollection xrows is cleared<br />"
xstr = xstr + "<br />"
xadapt.Dispose()
xstr = xstr + "Dataadapter xadapt is disposed successfully.<br />"
xconn.Close()
xstr = xstr + "Connection xconn is closed successfully.<br />"
xdata.Dispose()
xstr = xstr + "Dataset xdata is disposed successfully.<br />"
lbl01.Text = xstr
End Sub
</script>
</head>
<body>
<% Response.Write ("<h1>This is a Sample Page of DataRowCollection Class</h1>") %>
<p>
<%-- Set on Page_Load --%>
<asp:Label id="lbl01" runat="server" />
</p>
</body>
</html>
HTML Web Page Embedded Output:
Source/Reference
©sideway
ID: 201100010 Last Updated: 11/10/2020 Revision: 0 Ref:
References
Active Server Pages, , http://msdn.microsoft.com/en-us/library/aa286483.aspx
ASP Overview, , http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx
ASP Best Practices, , http://technet.microsoft.com/en-us/library/cc939157.aspx
ASP Built-in Objects, , http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx
Response Object, , http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx
Request Object, , http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx
Server Object (IIS), , http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx
Application Object (IIS), , http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx
Session Object (IIS), , http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx
ASPError Object, , http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx
ObjectContext Object (IIS), , http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx
Debugging Global.asa Files, , http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx
How to: Debug Global.asa files, , http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx
Calling COM Components from ASP Pages, , http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx
IIS ASP Scripting Reference, , http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx
ASP Keywords, , http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx
Creating Simple ASP Pages, , http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx
Including Files in ASP Applications, , http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx
ASP Overview, , http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx
FileSystemObject Object, , http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx, , ADO Object Model
ADO Fundamentals, , http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx