วิธีกรอกชุดข้อมูลด้วยข้อมูลเฉพาะ

ฉันยังใหม่กับ DataSets และฉันสงสัยว่าฉันจะเติมชุดข้อมูลของฉันด้วยข้อมูลโดยไม่ต้องใช้ Fill-Function ได้อย่างไร นี่คือรหัสของฉัน

using (var dataset = new U2ZFDataSet())
{
    dataset.Relations.Add("stoerung_station", dataset.stoerung.Columns["fknrStationen"], dataset.stationen.Columns["nrStationen"]);
    DataRelation rel = dataset.Relations["stoerung_station"];

    foreach (DataRow row in dataset.Tables["stoerung"].Rows)
    {
        foreach (DataRow station in row.GetChildRows(rel))
        {
            list.Add(station["Bezeichnung"].ToString());
        }
    }
}

ปัญหาก็คือว่า

dataset.Tables["stoerung"].Rows 

เป็น 0 เสมอเพราะฉันไม่มีข้อมูลใด ๆ ในชุดข้อมูลของฉัน แต่ฉันจะเติมชุดข้อมูลของฉันด้วยข้อมูลได้อย่างไร สมมติว่าฉันมีคอลัมน์ "Date" และฉันต้องการให้คอลัมน์นี้เต็มไปด้วยแถวทั้งหมดที่มี date ‹ วันนี้

ฉันพลาดอะไรไป?


person user2877820    schedule 20.07.2017    source แหล่งที่มา
comment
ทำไมไม่ทำ dataset.Tables["stoerung"].Rows.Add(new object[]{your_row_contents_here}); ก่อนล่ะ?   -  person Suraj S    schedule 20.07.2017
comment
ที่ฉันหมายถึงคือ. ฉันมีฐานข้อมูลที่เต็มไปด้วยข้อมูลแล้ว ตารางสโตรุงมีประมาณ 100,000 แถว ฉันไม่ต้องการเพิ่มแถว ฉันต้องการเรียกคืนพวกเขา แต่ dataset.Tables["stoerung"].Rows ดูเหมือนจะเป็น 0 เสมอ และฉันไม่รู้ว่าทำไม   -  person user2877820    schedule 20.07.2017
comment
ลองทำตามนี้: foreach(DataRow row in dataset.Tables[stoerung].AsEnumerable) { Console.WriteLine(row.Field‹DateTime›(Date).ToString()); }   -  person jdweng    schedule 20.07.2017
comment
คุณเติมชุดข้อมูลของคุณด้วยแถวที่คุณพยายามวนซ้ำอย่างไร   -  person Sakis    schedule 20.07.2017


คำตอบ (1)


โปรดปฏิบัติตามบทช่วยสอน MSDN นี้เกี่ยวกับการใช้ชุดข้อมูล (พิมพ์อย่างแน่นหนา):

https://msdn.microsoft.com/en-us/library/ms171884(v=vs.90).aspx

มันเป็นส่วนหนึ่งของคลังบทช่วยสอนเชิงลึกเพิ่มเติมที่นี่:

https://msdn.microsoft.com/en-us/library/fxsa23t6(v=vs.90).aspx

ฉันแนะนำสิ่งเหล่านี้เพราะสำหรับฉันดูเหมือนว่าคุณมีความคาดหวังพื้นฐานว่าชุดข้อมูลจะเติมข้อมูลอย่างน่าอัศจรรย์เมื่อสร้างขึ้นให้ดูเหมือนฐานข้อมูลบางส่วนที่อาจอยู่ในโปรเจ็กต์ของคุณ ชุดข้อมูลและฐานข้อมูลเป็นสองสิ่งที่แยกจากกัน - ชุดข้อมูลเป็นแบบจำลองของฐานข้อมูลบางส่วนและเป็นเอนทิตีโค้ดฝั่งไคลเอ็นต์ คุณต้องกรอกข้อมูลด้วยข้อมูลจากฐานข้อมูลโดยใช้ชุดคลาสแยกต่างหากที่เรียกว่า dataadapters (ในบทช่วยสอนเหล่านั้น tableadapters = wrappers ที่พิมพ์อย่างยิ่งรอบ dataadapter)

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

person Caius Jard    schedule 27.07.2017