DataRowCollection.Find Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
DataRow Mendapatkan menggunakan nilai yang ditentukanPrimaryKey.
Overload
Find(Object[]) |
Mendapatkan baris yang berisi nilai kunci primer yang ditentukan. |
Find(Object) |
Mendapatkan baris yang ditentukan oleh nilai kunci primer. |
Keterangan
Performa harus merupakan operasi O(log n).
Find(Object[])
- Sumber:
- DataRowCollection.cs
- Sumber:
- DataRowCollection.cs
- Sumber:
- DataRowCollection.cs
Mendapatkan baris yang berisi nilai kunci primer yang ditentukan.
public:
System::Data::DataRow ^ Find(cli::array <System::Object ^> ^ keys);
public System.Data.DataRow? Find (object?[] keys);
public System.Data.DataRow Find (object[] keys);
member this.Find : obj[] -> System.Data.DataRow
Public Function Find (keys As Object()) As DataRow
Parameter
- keys
- Object[]
Array nilai kunci primer untuk ditemukan. Jenis array adalah Object
.
Mengembalikan
Objek DataRow yang berisi nilai kunci primer yang ditentukan; jika tidak, nilai null jika nilai kunci primer tidak ada di DataRowCollection.
Pengecualian
Tidak ada baris yang sesuai dengan nilai indeks tersebut.
Tabel tidak memiliki kunci primer.
Contoh
Contoh berikut menggunakan nilai array untuk menemukan baris tertentu dalam kumpulan DataRow objek. Metode ini mengasumsikan bahwa DataTable ada dengan tiga kolom kunci primer. Setelah membuat array nilai, kode menggunakan Find metode dengan array untuk mendapatkan objek tertentu yang Anda inginkan.
private void FindInMultiPKey(DataTable table)
{
// Create an array for the key values to find.
object[]findTheseVals = new object[3];
// Set the values of the keys to find.
findTheseVals[0] = "John";
findTheseVals[1] = "Smith";
findTheseVals[2] = "5 Main St.";
DataRow foundRow = table.Rows.Find(findTheseVals);
// Display column 1 of the found row.
if(foundRow != null)
Console.WriteLine(foundRow[1]);
}
Private Sub FindInMultiPKey(ByVal table As DataTable)
' Create an array for the key values to find.
Dim findTheseVals(2) As Object
' Set the values of the keys to find.
findTheseVals(0) = "John"
findTheseVals(1) = "Smith"
findTheseVals(2) = "5 Main St."
Dim foundRow As DataRow = table.Rows.Find(findTheseVals)
' Display column 1 of the found row.
If Not (foundRow Is Nothing) Then
Console.WriteLine(foundRow(1).ToString())
End If
End Sub
Keterangan
Untuk menggunakan metode ini Find , DataTable objek tempat objek berada harus memiliki setidaknya satu kolom yang DataRowCollection ditetapkan sebagai kolom kunci primer. Ketika dua baris atau lebih memiliki nilai kunci primer yang sama, maka baris pertama yang ditemukan dikembalikan. Ini terjadi ketika EnforceConstraints diatur ke false. PrimaryKey Lihat properti untuk informasi selengkapnya tentang cara membuat PrimaryKey kolom, atau array DataColumn objek saat tabel memiliki lebih dari satu kunci primer.
Lihat juga
Berlaku untuk
Find(Object)
- Sumber:
- DataRowCollection.cs
- Sumber:
- DataRowCollection.cs
- Sumber:
- DataRowCollection.cs
Mendapatkan baris yang ditentukan oleh nilai kunci primer.
public:
System::Data::DataRow ^ Find(System::Object ^ key);
public System.Data.DataRow? Find (object? key);
public System.Data.DataRow Find (object key);
member this.Find : obj -> System.Data.DataRow
Public Function Find (key As Object) As DataRow
Parameter
Mengembalikan
DataRow yang berisi nilai kunci primer yang ditentukan; jika tidak, nilai null jika nilai kunci primer tidak ada di DataRowCollection.
Pengecualian
Tabel tidak memiliki kunci primer.
Contoh
Contoh berikut menggunakan Find metode untuk menemukan nilai kunci primer "2" dalam kumpulan DataRow objek. Metode mengembalikan objek tertentu DataRow yang memungkinkan Anda mengubah nilainya, sesuai kebutuhan.
private void FindInPrimaryKeyColumn(DataTable table,
long pkValue)
{
// Find the number pkValue in the primary key
// column of the table.
DataRow foundRow = table.Rows.Find(pkValue);
// Print the value of column 1 of the found row.
if(foundRow != null)
Console.WriteLine(foundRow[1]);
}
Private Sub FindInPrimaryKeyColumn(ByVal table As DataTable, _
ByVal pkValue As Long)
' Find the number pkValue in the primary key
' column of the table.
Dim foundRow As DataRow = table.Rows.Find(pkValue)
' Print the value of column 1 of the found row.
If Not (foundRow Is Nothing) Then
Console.WriteLine(foundRow(1).ToString())
End If
End Sub
Keterangan
Untuk menggunakan metode ini Find
, DataTable objek tempat objek berada harus memiliki setidaknya satu kolom yang DataRowCollection ditetapkan sebagai kolom kunci primer. PrimaryKey Lihat properti untuk informasi selengkapnya tentang cara membuat kolom kunci primer.