הדפסת טבלאות XML מתוך Dataset בסי שארפ - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

הדפסת טבלאות XML מתוך Dataset בסי שארפ


bdoron

Recommended Posts

תחילה אני ארשום לכם את הקוד שרשמתי ואחרי זה אסביר שתבינו מה הבעיה...

זה הקוד :




string _dataString = "";
protected void Page_Load()
{

DataSet _ds = new DataSet();
_ds.ReadXml(Server.MapPath("Customers.xml"));
DataTable _dt = new DataTable("Menu");

/* creating Columns to Ment table */
DataColumn _dc;
_dc= new DataColumn("name");
_dt.Columns.Add(_dc);
_dc = new DataColumn("price");
_dt.Columns.Add(_dc);
_dc = new DataColumn("calories");
_dt.Columns.Add(_dc);
_ds.Tables.Add(_dt);
DataRow _dr = _ds.Tables["Menu"].NewRow();
_dr["name"] = "yori";
_dr["price"] = "12121";
_dr["calories"] = "120";
_ds.Tables["Menu"].Rows.Add(_dr);
_dr = _ds.Tables["Menu"].NewRow();
_dr["name"] = "boaz";
_dr["price"] = "3333";
_dr["calories"] = "765";
_ds.Tables["Menu"].Rows.Add(_dr);
_ds.WriteXml(Server.MapPath("Customers.xml"));


_dataString = "<table border=1>";
for (int i = 0; i < _ds.Tables[0].Rows.Count; i++)
{
_dataString += "<tr><td>" + _ds.Tables[0].Rows[i]["id"] + "</td><td>" + _ds.Tables[0].Rows[i]["name"] + "</td><td>" + _ds.Tables[0].Rows[i]["phone"] + "</td></tr>";
}
_dataString += "</table> </br> </br>";



_dataString = "<table border=1>";
for (int i = 0; i < _ds.Tables[1].Rows.Count; i++)
{
_dataString += "<tr><td>" + _ds.Tables[1].Rows[i]["name"] + "</td><td>" + _ds.Tables[1].Rows[i]["price"] + "</td><td>" + _ds.Tables[1].Rows[i]["calories"] + "</td></tr>";
}
_dataString += "</table>";

}



אז ככה , מה שרציתי לעשות הוא להוסיף טבלה בקובץ הXML הקיים שלי, חשוב לציין שהטבלה Customers קיימת בקובץ הXML וקיימים בא 2 records , לאחר מכן יצרתי datatable שהגדרתי כMENU והוספתי לו שדות... לאחר מכן יצרתי 2 שורות והדפסת 2 הטבלאות..

הבעיה: משום מה זה מדפיס לי רק את הטבלה Menu ולא את הטבלה הנוספת של Customers שבעצם קיימת בקובץ הXML , ניסיתי למצוא מה הבעיה ואני עדיין לא מצליח להבין... הרי הטבלה קיימת בתוך הdataset , בהתחלה קראתי את הקובץ...

אשמח לעזרה

- - - תגובה אוחדה: - - -

הצלחתי לסדר , הבעיה הייתה שהשתמשתי באותו הstring להדפסת 2 הטבלאות... מישהו יודע למה? למה אני לא יכול להשתמש בסטרינג להדפיס את הטבלה הראשונה ואז לדרוס את המידע שבסטרינג ולהדפיס משהו אחר עם אותו סטרינג

קישור לתוכן
שתף באתרים אחרים

הבעיה לא היתה שהשמשת באותו סטרינג, אלא שעשית השמה שוב לאותו משתנה (שים לב שלפני הלולאה השנייה השתמשת בסימן שוויון ולכן מחקת את כל מה שהוכנס מקודם למשתנה) במקום לעשות += .

בלי קשר לעניין, אני ממליץ לך ללמוד על Entity Framework לעבודה עם DB בC#.

שבת שלום :)

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...