Saya perlu beralih melalui a DataTable
. Saya memiliki kolom di sana bernama ImagePath
.
Ketika saya menggunakan DataReader
saya melakukannya dengan cara ini:
SqlDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read())
{
TextBox1.Text = dr["ImagePath"].ToString();
}
Bagaimana saya bisa menggunakan hal yang sama DataTable
?
Jawaban:
... menganggap koneksi terbuka dan perintah sudah diatur dengan benar. Saya juga tidak memeriksa sintaksnya, tetapi itu seharusnya memberi Anda ide.
sumber
linq
solusi dan bertanya-tanya di mana(cmd)
di dalam solusi di atas?cmd
akan menjadi Perintah SQL untuk dijalankan. Jika Anda menggunakan LINQ, Anda akan menulis Permintaan LINQ Anda dan mendapatkan hasilnya seperti itu.Saya menulis ini dari memori.
Semoga ini memberi Anda cukup petunjuk untuk memahami model objek.
DataTable
->DataRowCollection
->DataRow
(yang mana dapat digunakan & mencari konten kolom untuk baris itu, baik menggunakan nama kolom atau ordinal).-> = berisi.
sumber
Anda juga dapat menggunakan ekstensi LINQ untuk DataSets:
sumber
AsEnumerable()
untukDataTable
Anda harusSystem.Data.DataSetExtensions
ditambahkan sebagai ketergantungan.Contoh di atas cukup membantu. Tetapi, apakah kita ingin memeriksa apakah baris tertentu memiliki nilai tertentu atau tidak. Jika ya maka hapus dan patahkan dan jika tidak ada nilai ditemukan kesalahan melempar langsung. Kode di bawah ini berfungsi:
sumber