ADO.NET DataRow - ตรวจสอบการมีอยู่ของคอลัมน์


108

ฉันจะตรวจสอบการมีอยู่ของคอลัมน์ใน datarow ได้อย่างไร

ฉันกำลังสร้างดาต้าเพื่อจัดระเบียบข้อมูลบางอย่างที่ฉันดึงกลับมาจากฐานข้อมูลแล้ว ขึ้นอยู่กับประเภทของข้อมูลในแต่ละแถวฉันต้องสร้างข้อมูลที่มีคอลัมน์ต่างกัน จากนั้นในภายหลังฉันต้องการตรวจสอบและดูว่าข้อมูลที่ฉันกำลังดูอยู่มีคอลัมน์บางคอลัมน์หรือไม่

ฉันรู้ว่าฉันสามารถจับข้อยกเว้นและจัดการได้ด้วยวิธีนั้น แต่ฉันสงสัยว่ามีคุณสมบัติหรือวิธีการบนวัตถุ datarow ที่จะทำสิ่งนี้ให้ฉันได้หรือไม่?

นี่คือวิธีที่ฉันสามารถทำได้โดยจับข้อยกเว้น:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
    try
    {
        return row[rowName].ToString();
    }
    catch (System.ArgumentException)
    {
        return nullValue;
    }
}

5
rowName เป็นชื่อที่ไม่ถูกต้องสำหรับชื่อคอลัมน์
paparazzo

คำตอบ:



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.