baran_2005
شنبه 27 اسفند 1390, 10:54 صبح
سلام
تعدادی از رکوردهای یک جدول را انتخاب و داخل یک فایل xml ذخیره میکنم . فایل به صورت زیر ایجاد میشود .
<NewDataSet>
<Asnad>
<BAD0103>2</BAD0103>
<BAD1001>توضیحات</BAD1001>
<BAD1002>7</BAD1002>
<BAD0104>2</BAD0104>
<BAD1201>false</BAD1201>
</Asnad>
</NewDataSet>
حالا اول باید به کاربر نشون بدم تعدادی از رکوردها یا همه رکوردها رو انتخاب کندبعد عمل بازیابی صورت گیرد . اول با دستورات زیر داخل grid نمایش میدم
if (file_name_restore.HasFile)
{
file_name_restore.SaveAs(Server.MapPath("public_upload\\") + file_name_restore.FileName);
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("public_upload\\") + file_name_restore.FileName);
GridView1.DataSource = ds;
GridView1.DataBind();
}
حالا باید رکوردهای انتخابی داخل بانک ثبت شود . باید چکار کنم ؟ از داخل گرید چون همه فیلدها رو به کاربر نمایش نمیدم نمیتون مستقیم بخونم . با تابع زیر اومدم از داخل xml خوندم
public void loadxml(string tablename)
{
int j = 0;
XmlDocument doc = new XmlDocument();
if (file_name_restore.FileName.ToString() != "")
file_name_restore.SaveAs(Server.MapPath("xml\\") + file_name_restore.FileName);
doc.Load(Server.MapPath("xml/" + file_name_restore.FileName));
foreach (XmlNode node in doc)
if (node.Name == "NewDataSet")
{
// foreach (XmlElement element in node.ChildNodes)
foreach (XmlElement element in doc.SelectNodes(tablename))
{
j += 1;
for (int i = 0; i < node.ChildNodes.Count; i++)
{
fulldata = fulldata + (element.ChildNodes[i].InnerText) + ",";
}
fulldata += ";";
}
break;
}
}
ولی بازم برنامم جواب نمیده .
لطفا راهنماییم کنید چکار کنم عمل بازیابی رو باید چطوری انجام بدم . ممنون
تعدادی از رکوردهای یک جدول را انتخاب و داخل یک فایل xml ذخیره میکنم . فایل به صورت زیر ایجاد میشود .
<NewDataSet>
<Asnad>
<BAD0103>2</BAD0103>
<BAD1001>توضیحات</BAD1001>
<BAD1002>7</BAD1002>
<BAD0104>2</BAD0104>
<BAD1201>false</BAD1201>
</Asnad>
</NewDataSet>
حالا اول باید به کاربر نشون بدم تعدادی از رکوردها یا همه رکوردها رو انتخاب کندبعد عمل بازیابی صورت گیرد . اول با دستورات زیر داخل grid نمایش میدم
if (file_name_restore.HasFile)
{
file_name_restore.SaveAs(Server.MapPath("public_upload\\") + file_name_restore.FileName);
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("public_upload\\") + file_name_restore.FileName);
GridView1.DataSource = ds;
GridView1.DataBind();
}
حالا باید رکوردهای انتخابی داخل بانک ثبت شود . باید چکار کنم ؟ از داخل گرید چون همه فیلدها رو به کاربر نمایش نمیدم نمیتون مستقیم بخونم . با تابع زیر اومدم از داخل xml خوندم
public void loadxml(string tablename)
{
int j = 0;
XmlDocument doc = new XmlDocument();
if (file_name_restore.FileName.ToString() != "")
file_name_restore.SaveAs(Server.MapPath("xml\\") + file_name_restore.FileName);
doc.Load(Server.MapPath("xml/" + file_name_restore.FileName));
foreach (XmlNode node in doc)
if (node.Name == "NewDataSet")
{
// foreach (XmlElement element in node.ChildNodes)
foreach (XmlElement element in doc.SelectNodes(tablename))
{
j += 1;
for (int i = 0; i < node.ChildNodes.Count; i++)
{
fulldata = fulldata + (element.ChildNodes[i].InnerText) + ",";
}
fulldata += ";";
}
break;
}
}
ولی بازم برنامم جواب نمیده .
لطفا راهنماییم کنید چکار کنم عمل بازیابی رو باید چطوری انجام بدم . ممنون