PDA

View Full Version : درخواست کمک بزرگ در xml و Sql



danialqsk
یک شنبه 23 فروردین 1394, 18:00 عصر
سلام خسته نباشید
من بار اولم هست که با C#‎‎‎‎‎‎‎‎‎ و xml کار میکنم هرچی رفرنس و جزوه هارو بالا پایین کردن نتونستم راه حلی برای این پروگرام پیدا کنم اگه لطف کنین راهنمایی کنین خیلی ممنون میشم

نحوه کار :

برنامه ای که 2 فایل xml بگیره
برای مثال

<root>
<test name="n1" lastname="ln1" id="i1" />
<test name="n2" lastname="ln2" id="i2" />
</root>

و


<root>
<thetest tell="t1" num="n1" id="i2">
<thetest tell="t2" num="n2" id="i1"/>
</root>


از طریق ID اینارو به هم بچسبونه
و یه با استفاده از Sql یا هر راه دیگه یه عدد غیر تکراری به هر لاین اضافه کنه و xml ها رو بچسبونه
مثلا این خروجی رو بده


<root>
<resutlt name="n1" id="i1" tell="t2" num="n2" adadegheryetekrari="111111111111"/>
<resutlt name="n2" id="i2" tell="t1" num="n1" adadegheryetekrari="111111111112"/>
</root>




دلیل استفاده از بانک داده هم اینه که با هر بار بازو بسته شدن برنامه یا ایمپورت کردن xml های متفاوت adadegheryetekrari نباید تکرار شه

خواهش میکنم راهنمایی کنین بد جوری گیر کردم
باتشکر

malizergani
یک شنبه 23 فروردین 1394, 23:31 عصر
سلام دوست عزیز

یا توضیح شما ناقصه یا من نمی فهمم چی میخوای ولی برای جلوگیری از تکرار راه های زیادی هست.مشکلت قابل حله فقط درست توضیح بده یا مثلا کوچیک بم بده

danialqsk
دوشنبه 24 فروردین 1394, 09:03 صبح
سلام دوست عزیز

یا توضیح شما ناقصه یا من نمی فهمم چی میخوای ولی برای جلوگیری از تکرار راه های زیادی هست.مشکلت قابل حله فقط درست توضیح بده یا مثلا کوچیک بم بده
با تشکر از توجه تون به سوال
بزارین کلا مسئله رو به صورت راحت تر تغییر بدم
سوال من چند قسمت داره

1 : چه جوری 2 تا فایل XML لود کنم و اونارو تبدیل به SQL کنم
2 : چه جوری بین این 2 تا TABLE ارتباط برقرار کنم و به Table جدید با اونا بسازم مثلا با دوتا لیست مثل زیر
TABLE 1 هون XML 1 هست که تبدیل به SQL شده table 2 هم XML 2

130295
http://8pic.ir/images/fhgdn96jadjehonson7i.png

hamid_hr
دوشنبه 24 فروردین 1394, 09:32 صبح
خب این از کجا بدونه که کدوم سطر از table1 رو با کدوم سطر ا table2 با هم ادغام کنه؟

danialqsk
دوشنبه 24 فروردین 1394, 13:07 عصر
خب این از کجا بدونه که کدوم سطر از table1 رو با کدوم سطر ا table2 با هم ادغام کنه؟

هر سطر رو به صورت یه ایتم از لیست در بیاره با دو تا لیست این کارو انجام بده

malizergani
دوشنبه 24 فروردین 1394, 14:31 عصر
سلام دوست عزیز

کد بهمراه نمونه پروژه رو ببین انشاالله مشکلت حل میشه

private void Form1_Load(object sender, EventArgs e)
{
var t1 = new DataSet1().t1;
var t2 = new DataSet1().t2;

t1.Rows.Add(new object[] { 1, "Mohammad Ali", "Zergani" });
t1.Rows.Add(new object[] { 2, "Danial", "Afshari" });

t2.Rows.Add(new object[] { 1, "09163236194", "0916" });
t2.Rows.Add(new object[] { 2, "09367817949", "0937" });

var result = (from _t1 in t1

join _t2 in t2
on _t1.ID equals _t2.ID_t1

select new
{
ID = _t1.ID,
Name = _t1.Name,
LastName = _t1.LastName,
Tel = _t2.Tel,
Num = _t2.Num,
}).ToList();

dataGridView1.DataSource = result;
}


دانلود نمونه