درخواست کمک بزرگ در xml و Sql
سلام خسته نباشید
من بار اولم هست که با 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 نباید تکرار شه
خواهش میکنم راهنمایی کنین بد جوری گیر کردم
باتشکر
نقل قول: درخواست کمک بزرگ در xml و Sql
سلام دوست عزیز
یا توضیح شما ناقصه یا من نمی فهمم چی میخوای ولی برای جلوگیری از تکرار راه های زیادی هست.مشکلت قابل حله فقط درست توضیح بده یا مثلا کوچیک بم بده
1 ضمیمه
نقل قول: درخواست کمک بزرگ در xml و Sql
نقل قول:
نوشته شده توسط
malizergani
سلام دوست عزیز
یا توضیح شما ناقصه یا من نمی فهمم چی میخوای ولی برای جلوگیری از تکرار راه های زیادی هست.مشکلت قابل حله فقط درست توضیح بده یا مثلا کوچیک بم بده
با تشکر از توجه تون به سوال
بزارین کلا مسئله رو به صورت راحت تر تغییر بدم
سوال من چند قسمت داره
1 : چه جوری 2 تا فایل XML لود کنم و اونارو تبدیل به SQL کنم
2 : چه جوری بین این 2 تا TABLE ارتباط برقرار کنم و به Table جدید با اونا بسازم مثلا با دوتا لیست مثل زیر
TABLE 1 هون XML 1 هست که تبدیل به SQL شده table 2 هم XML 2
ضمیمه 130295
http://8pic.ir/images/fhgdn96jadjehonson7i.png
نقل قول: درخواست کمک بزرگ در xml و Sql
خب این از کجا بدونه که کدوم سطر از table1 رو با کدوم سطر ا table2 با هم ادغام کنه؟
نقل قول: درخواست کمک بزرگ در xml و Sql
نقل قول:
نوشته شده توسط
hamid_hr
خب این از کجا بدونه که کدوم سطر از table1 رو با کدوم سطر ا table2 با هم ادغام کنه؟
هر سطر رو به صورت یه ایتم از لیست در بیاره با دو تا لیست این کارو انجام بده
1 ضمیمه
نقل قول: درخواست کمک بزرگ در xml و Sql
سلام دوست عزیز
کد بهمراه نمونه پروژه رو ببین انشاالله مشکلت حل میشه
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;
}
دانلود نمونه