PDA

View Full Version : نحوه انتقال اطلاعات از دیتابیس به فایل xml



farnaz20
چهارشنبه 03 تیر 1394, 13:24 عصر
با سلام
من میخام یک سایت خبری طراحی کنم و از xml هم استفاده کنم به این صورت که اطلاعات از دیتابیس داخل فایل xml ریخته بشه و هر تعداد بار کاربران بخان به محتویات اخبار دسترسی داشته باشن از xml خونده بشه.
ممنون میشم راهنمایی کنید

notlikeothers
چهارشنبه 03 تیر 1394, 14:12 عصر
سلام.
dataset.read xml()

farnaz20
پنج شنبه 04 تیر 1394, 10:45 صبح
میشه بیشتر توضیح بدیدمتوجخ نشدم

notlikeothers
پنج شنبه 04 تیر 1394, 13:54 عصر
stringXMLPath = page.Server.MapPath("youpath");


DataSet dsShared = new DataSet();
dsShared.ReadXml(sSharedXMLPath);



الان کل xml تو دیتا ست هست هر node xmlشده یه تیبل هر کاری میتونی باهاش انجام بدی

crazy_1892
پنج شنبه 04 تیر 1394, 18:33 عصر
insert to xml

var ds = new DataSet("Students");
var dt = ds.Tables.Add("Student");
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("number", typeof(string));
dt.Columns.Add("email", typeof(string));

dt.Rows.Add(1, "a", "123", "a@a.com");
dt.Tables[0].Rows.Add(2, "b", "321", "b@b.com");
dt.Tables[0].Rows.Add(3, "c", "432", "c@c.com");
var stream = new StringWriter();
ds.WriteXml(stream);


load data


DataSet ds = new DataSet();
ds.ReadXml(MapPath("~/App_Data/mydata.xml"));
GridView1.DataSource = ds;
GridView1.DataBind();

farnaz20
شنبه 06 تیر 1394, 13:17 عصر
ممنون من کد زیر رو داخل page load نوشتم
DataSet ds = new DataSet();
ds.ReadXml(MapPath("~/App_Data/mydata.xml"));
GridView1.DataSource = ds;
GridView1.DataBind();
در بانک اطلاعاتیم یک جدول اخبار دارم با دو تا فیلد id و text حالا میخام وقتی کاربران میخان به بانک اتصال پیدا کنن به جای اینکه اطلاعات از بانک خونده بشه از فایل xml خونده بشه. یک فایل xml هم ایجاد کردم با کد زیر:
<?xml version="1.0" encoding="utf-8" ?>
<NewDataSet>
<Table1>
<id></id>
<text></text>
</Table1>
<Table1>
<id></id>
<text></text>
</Table1>
</NewDataSet>
حالا نمیدونم درسته یا نه و اینکه کجای کارم ایراد داره. در ضمن از نسخه express sql استفاده میکنم به کد اتصال به بانکم هم error میده
ds.ReadXml(Server.MapPath(".\\SQLEXPRESS") + "\\admin\\news1.xml");