الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد مساعده

مغلق
بدأه alfajer في 16 مايو 2007 · 1 رد · 482 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخ محمد اريد منك مساعده اذا ممكن

انا طالبه في الجامعه وعندي مشروع تخرج واريد اعمل ادخال لبيانات موظف جديد عن طريق اضافة ريكورد في xml

اذا كان employee id موجود لازم يظهر لي مسج

بس انا ما عرفت اسويها ابدا اذا ممكن الكود

ثانيا اذا ممكن اريد المثود اللي يعمل لي تعديل على بيانات الموظف ويضيف التغير على الملف في الاكس ام ال

اذا ممكن اريد ارد في اقرب فرصه واسفه على الازعاج

#2

السلام عليكم

التصرف في ملفات ال يربط عادة بهيكلة المعطيات داخل الملف أي العقد والعناصر التي يحتويها.

هذا مثال لمحتوى ملف XML

<?xml version="1.0" encoding="utf-8"?>
<Employers>
  <Employer>
	<Name>Amir Annabi</Name>
	<Name>Samir AAA</Name>
	<Name>Mohamed Samir</Name>
	<Name>Ali baba</Name>
  </Employer>
</Employers>

هذه الكود يمكنك من تحميل الملف, قراءة محتواه والتثبة ما إن كان الإسم المضاف موجود أم لا

XmlDocument myXmlDocument = new XmlDocument();
 myXmlDocument.Load("C:\\Myfile.xml"); // Load the XML file
 XmlNode node;
 node = myXmlDocument.DocumentElement;
  foreach (XmlNode node1 in node.ChildNodes)  //-- the first node is Employers
   foreach (XmlNode node2 in node1.ChildNodes) //-- the second node is Employer
	if (Equals(node2.InnerText, fieldID.Text)) //fieldID is the name of textBox
	{ MessageBox.Show("Found"); }  // message to inform you about the existance of the ID

تأكد جيدا من تواجد الملف في المسار الذي حددته

وإذا كان البرنامج يخص الهواتف الذكية وحواسيب الكف فيمكن نسخ الملف في File Explorer وكتابة الإسم فقط في

myXmlDocument.Load("Myfile.xml"); // Load the XML file

أو وضعه معا الملف التنفيذي للبرنامج وتحديد المسار بالكيفية التالية

string appPath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
appPath = appPath.Substring(0, appPath.LastIndexOf("\\") + 1) + "Myfile.xml";

وهكذا تقم بإضافة عنصر جديد وحفظ الملف

 XmlNode NodeCap;
   foreach (XmlNode node in element.ChildNodes)
	{
	 if (node.Name.Equals("Employer"))
	  {
	   //create a node
		NodeCap = Doc.CreateNode(XmlNodeType.Element, "Name", "");
	  //Set the value
		NodeCap.InnerText = fieldID.Text;
		node.AppendChild(NodeCap);
	   //save modification
		Doc.Save(path);
	  }
	}

والله أعلم

هذا الموضوع مغلق.

مواضيع مشابهة