• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'قاعدة بيانات'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 189 نتيجة

  1. السلام عليكم ورحمة الله تعالى وبركاته     إخواني الكرام واجهتني مشكلة عندما بدأت تطوير سكربت نظام إدراة محتوى مثل الووردبريس     طبعا اللغة المستخدمة php      قاعدة البيانات من نوع mysql      قمت بتصميم القاعدة  (طبعا الجدوال بينها علاقات  .............)     سؤالي هنا هو كيف أستطيع إدخال البيانات إلى قاعدة البيانات في جدوال الآب مع إدخال البيانات في جدول الأبناء لانه يوجد علاقة بينهم ؟     من لم يفهم سؤالي بمعني آخر   هل يتم إدراج البيانات خطوة خطوة يعني :   إدراج البيانات في جدول الأب بعد يتم أخد المعرف وإدراجه في جدول الإبن أم توجد طريقة أخرى ؟؟     أتمني أن يكون سؤالي واضح     شكرا لكم
  2. السلام عليكم ورحمة الله وبركاته طبعاً هذه مشاركتي الأولى هنا وأتمنى أن تحظى برضاكم   أثناء تعاملي مع لغة C# وجدت أن عملية الإتصال بقواعد البيانات تحتاج للكثير من العمل والتعب فيجب أولاً انشاء كائن اتصال من نوع OleDbConnection وبعدها كائن استعلام من نوع OleDbCommand ثم يجب أن تشحن كائن الاتصال بمسار قاعدة البيانات وتعليمات الاتصال التي تختلف حسب نوع قاعدة البيانات مثلاً إذا كانت قاعدة البيانات من نوع Access فتكون تعليمات الإتصال كمايلي: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + fileName + "'";حيث أن fileName هو مسار قاعدة البيانات, وبعدها يجب أن تشحن كائن الإستعلام بقيمة الإستعلام الذي تريد تنفيذه على قاعدة البيانات من إضافة أو حذف أو تعديل وبعدها اسناد كائن الاتصال إلى كائن الاستعلام وبالنهاية تنفيذ الاستعلام وأخذ النتيجة سواء كانت رقم يمثل عدد السجلات المتأثرة أو جدول يمثل نتيجة استعلام select تلك الطريقة تبدو جيدة ولكن مع مرور الوقت ومع تكرارها مع كل مشاريعك التي تحتاج إلى قواعد بيانات سيصبح الأمر مملاً جداً, وعندها فكرت بطريقة لتسهيل الموضوع وبحثت على شبكة الإنترنت ووجدت مقطع الفيديو التالي:  ومن خلاله توصلت إلى طريقة جيدة لإنشاء صف DataBase يقوم بكل العمليات الرويتينية السابقة فكان كالتالي: using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Data;using System.Windows.Forms;using System.Data.OleDb; namespace DataBase{ class AccessDB { //Fields string ConnectionString; OleDbConnection conn; OleDbCommand cmd; //properities public string Connection { set { ConnectionString = value; } get { return ConnectionString; } } } }}بالبداية تعريف اسم الصف وكائن الاتصال وكائن الاستعلام وخاصية من أجل التعامل مع كائن الاتصال… بعدها نحتاج إلى دالة الباني وهي كما يلي: public AccessDB(string fileName) { ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + fileName + "'"; }هذا الباني يأخذ معامل واحد عبارة عن نص يمثل مسار قاعدة البيانات وبالتالي عند التعامل مع هذا الصف وانشاء كائن منه فإن أول عملية هي تمرير مسار قاعدة البيانات وانشاء كائن الإتصال… يوجد بعض العمليات الروتينية الضرورية التي تحتاجها في تطبيقات قواعد البيانات مثل الاتصال بقاعدة البيانات وفتح الاتصال أو التأكد من صحة الاتصال وهذه العمليات تتكرر تقريباً بكل عمليات الاستعلامات لذلك سنضعها في دالة خاصة كما يلي: private void Launch(CommandType CT, string Ctxt) { try { // الاتصال بالقاعدة وانشاء كائن الاتصال conn = new OleDbConnection(ConnectionString); conn.Open(); cmd = new OleDbCommand(); conn.Close(); } catch (Exception x) { MessageBox.Show("خطأ بالقاعدة \n" + x.Message); System.Environment.Exit(0); } cmd.Connection = conn; cmd.CommandType = CT; cmd.CommandText = Ctxt; conn.Open(); }بعد الاتصال بالقاعدة وتحديد جملة الاستعلام نحتاج أيضاً إلى عمليات أخرى روتينية مثل عملية تنفيذ الاستعلام وإغلاق الإتصال بقاعدة البينات ومثل العمليات السابقة سنضعها في دالة خاصة: private int MakeItWork() { try { int n = cmd.ExecuteNonQuery(); conn.Close(); return n; } catch { conn.Close(); return -1; } }والآن نحتاج إلى الدوال التي تنفذ الإستعلامات, بما أن عملية select مختلفة عن عمليات insert,update,delete سنحدد دالة خاصة لها: public DataTable RunQuery(string query) { Launch(CommandType.Text, query); DataTable dt = new DataTable(); dt.Load(cmd.ExecuteReader()); conn.Close(); return dt; }هذه الدالة تأخذ نص عبارة عن الإستعلام المراد تنفيذه وتعيد جدول من نوع DataTable يحوي النتائج… ونحتاج بالنهاية إلى دالة لتنفيذ عمليات insert,update,delete إلى دالة خاصة بهم كما يلي: public int RunUpdateQuery(string InsUpdDel) { Launch(CommandType.Text, InsUpdDel); return MakeItWork(); }وبهذا يكون الصف الخاص بالتعامل مع قواعد البيانات جاهزاً, وللتعامل مع قواعد البيانات باستخدام هذا الصف يمكنك تنفيذ مشابهة للمثال التالي: AccessDB newDb = new AccessDB("D://customers.mdb"); string insertQuery = "insert into Customers Values (1,'Fuad','Prince')";newDb.RunUpdateQuery(insertQuery);طبعاً هذا الصف خاص بقواعد البيانات من نوع MS Access أما إن كنت تستخدم قواعد بيانات من نوع آخر (مثل SQL SERVER) فيجب أن تقوم ببعض التعديلات على هذا الصف لنقم بمثال تطبيقي لهذا الصف كالشكل التالي:   بعد انشاء مثل تلك الواجهة قم بإضافة المكتبة البرمجية للصف DataBase الذي أنشأناه في قائمة الـ References الخاصة بهذا المشروع كما يلي: ثم أنشئ قاعدة بيانات ببرنامج MS Access ولتكن كما يلي: والآن بقي وضع التعليمات الخاصة باستخدام الصف السابق أولاً استورد المكتبات الخاصة كما يلي: using System.Data.OleDb;using DataBase;ثم في أي مكان في الصف Form1 قم بتعريف كائن من نوع AccessDB كما يلي: namespace DbTest{ public partial class Form1 : Form { DataBase.AccessDB AcData; public Form1() { InitializeComponent(); }وبعدها في دالة تحميل النافذة ضع الشيفرة التالية لإنشاء الكائن وشحنه بمسار قاعدة البيانات: private void Form1_Load(object sender, EventArgs e) { string path=System.IO.Directory.GetCurrentDirectory(); path += @"\phoneBook.mdb"; AcData = new DataBase.AccessDB(path); }ولتطبيق عملية الإضافة ضع الشيفرة التالية في حدث النقر على زر “إضافة جديد”: private void button1_Click(object sender, EventArgs e) { if (CheckData()) { string query = String.Format("INSERT INTO PhoneBook(F_Name,L_Name,Birth_Date,Phone,Address) VALUES ('{0}','{1}','{2}','{3}','{4}')", fname.Text, lname.Text, date.Text, phone.Text, address.Text); int rst = AcData.RunUpdateQuery(query); if (rst >= 0) MessageBox.Show("تمت الإضافة بنجاح", "نجاح", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("حصل خطأ أثناء الإضافة يرجى التأكد من البيانات","خطأ",MessageBoxButtons.OK,MessageBoxIcon.Error); } else MessageBox.Show("يرجى ملء جميع الحقول"); }طبعاً في البداية عليك أن تفحص المدخلات فإن كانت ناقصة عليك أن تنبه المستخدم لذلك, حيث أنني أنشأت دالة خاصة من أجل عملية فحص المدخلات وهي الدالة CheckData() . private bool CheckData() { if (fname.Text != "" && lname.Text != "" && date.Text != "" && phone.Text != "" && address.Text != "") return true; else return false; }وإذا تمت العملية بنجاح فسيتم إضافة السجل الجديد. والآن من أجل عملية البحث نضع الشيفرة التالية في الحدث النقر على زر “بحث بالإسم”: private void button2_Click(object sender, EventArgs e) { if (fname.Text != "") { string query = String.Format("SELECT ID,F_Name,L_Name,Birth_Date,Phone,Address FROM PhoneBook WHERE F_Name = '{0}'", fname.Text); DataTable dT = AcData.RunQuery(query); if (dT.Rows.Count > 0) { MessageBox.Show("تم إيجاد " + dT.Rows.Count + "نتيجة"); int id=0; for (int i = 0; i < dT.Rows.Count; i++) { id=Convert.ToInt32(dT.Rows[i][0].ToString()); fname.Text = dT.Rows[i][1].ToString(); lname.Text = dT.Rows[i][2].ToString(); date.Text = dT.Rows[i][3].ToString(); phone.Text = dT.Rows[i][4].ToString(); address.Text = dT.Rows[i][5].ToString(); } } else MessageBox.Show("لم يتم إيجاد أي نتيجة"); } else MessageBox.Show("يرجى ادخال الإسم"); }بالمرفقات توجد الملفات النهائي التي عملنا عليها بالإضافة إلى صف خاص للتعامل مع قواعد بيانات SQL SERVER   الملف المرفق أتمنى أن يكون هذا الموضوع قد نال اعجابكم   ================== تم رفع المرفق علي سيرفر المنتدي مباشرة بواسطة المشرف محمد فؤاد تركي حتي لا تتعرض الوصلة للانتهاء DataBase.rar
  3. السلام عليكم ورحمة الله وبركاته   اعمل على موقع  اليكتروني خاص بشركة إستيراد وتصدير ولها الكثير من الشحنات الصادرة والواردة عنها بالطبع كل منها تابعة لإحدى شركات الشحن مثال DHL و TNT و Aramix   لكن امامي مشكلة هي وانني اريد كود او طريقة استطيع من خلالها تتبع الشحنة في البحر او الجو عن طريق اي API يمنحني هذه الميزة.   بحيث ان يدخل صاحب الشحنة رقم الـ Track Number خاصته يتظهر له بيانات الشحنة.   اعلم ان هنالك العديد من الـ APIs التي يمكنها عمل هذا لكن حقيقة لا اعرف عن ذلك الكثير فبرجاء المساعدة.   شكرا جزيلا لكم
  4. السلام عليكم ارجو توضيح لي كيفية عمل قاعدة بيانات واضافة جدول لها من اجل استخدامها في تطبق الاندرويد يرجى ان يكون بصورة تفصيلة   وذلك لانه عندما دخلت على بقية مواضيع قواعد البيانات الموجودة في هذا القسم لم استطع الوصول الى الشيء الذي اريده  
  5. السلام عليكم أساتذتي الكرام ::: تعبت وأنا أبحث عن كود لحفظ جدولين مرتبطين بعلاقة رأس إلى أطراف ولقد قمت بعملية الربط باستخدام مطول (لأنني مبتدئ) لجملة Relations وإليكم توضيح لمثل ما قمت به في الأكواد التاليةولقد قمت بعملية الربط باستخدام مطول (لأنني مبتدئ) لجملة Relations وإليكم توضيح لمثل ما قمت به في الأكواد التالية   Dim cmd As SqlCommand = New SqlCommand("SELECT * from stu_data ", con) SQLDataAdapter1 = New SqlDataAdapter(cmd) Dim builder As SqlCommandBuilder = New SqlCommandBuilder(SQLDataAdapter1) SQLDataSet1 = New DataSet() SQLDataAdapter1.Fill(SQLDataSet1, "stu_data") Dim cmd20 As SqlCommand = New SqlCommand("SELECT * from course ", con) SQLDataAdapter20 = New SqlDataAdapter(cmd20) Dim builder20 As SqlCommandBuilder = New SqlCommandBuilder(SQLDataAdapter20) SQLDataSet20 = New DataSet() SQLDataAdapter20.Fill(SQLDataSet20, "course") Dim cmd30 As SqlCommand = New SqlCommand("SELECT * from Family ", con) SQLDataAdapter30 = New SqlDataAdapter(cmd30) Dim builder30 As SqlCommandBuilder = New SqlCommandBuilder(SQLDataAdapter30) SQLDataSet30 = New DataSet() SQLDataAdapter30.Fill(SQLDataSet30, "Family") BindingSource1 = New BindingSource(SQLDataSet1, "stu_data") BindingSource11 = New BindingSource(SQLDataSet20, "course") BindingSource12 = New BindingSource(SQLDataSet30, "Family") stu_no.DataBindings.Add("Text", BindingSource1, "stu_no", True, 1, "") stu_name.DataBindings.Add("text", BindingSource1, "stu_name", True, 1, "") stu_zone.DataBindings.Add("text", BindingSource1, "stu_zone", True, 1, "") stu_address.DataBindings.Add("text", BindingSource1, "stu_address", True, 1, "") stu_contry.DataBindings.Add("SelectedValue", BindingSource1, "stu_contry", True, 1, "") data.Locale = System.Globalization.CultureInfo.InvariantCulture data2.Locale = System.Globalization.CultureInfo.InvariantCulture SQLDataAdapter1.Fill(data, "stu_data") SQLDataAdapter20.Fill(data, "course") SQLDataAdapter1.Fill(data2, "stu_data") SQLDataAdapter30.Fill(data2, "Family") Dim relation1 As New DataRelation("stu_datacourse", data.Tables("stu_data").Columns("stu_no"), data.Tables("course").Columns("cou_stu_no")) Dim relation2 As New DataRelation("stu_dataFamily", data2.Tables("stu_data").Columns("stu_no"), data2.Tables("Family").Columns("Fam_stu_no")) data.Relations.Add(relation1) data2.Relations.Add(relation2) BindingSource1.DataSource = data BindingSource11.DataSource = data2 BindingSource1.DataMember = "stu_data" BindingSource11.DataMember = "stu_data" BindingSource13.DataMember = "stu_data" 'انشاء بندج سورز جديد وادراج الداتاست والجدول بداخله BindingSource20 = New BindingSource(SQLDataSet20, "course") bindingsource30 = New BindingSource(SQLDataSet30, "Family") bindingsource20.DataSource = BindingSource11 bindingsource20.DataMember = "stu_datacourse" bindingsource30.DataSource = BindingSource12 bindingsource30.DataMember = "stu_dataFamily" ' SQL كود ربط داتا جريد بقاعدة البيانات DataGridView1.DataSource = BindingSource20 DataGridView2.DataSource = bindingsource30  أنا أعتقد ( بل أكاد أجزم ) بأنني طولت وكررت في الكود ولكن هذا ما وصل إليه فهمي .... ويمكنكم توجيهي   مشكلتي الآن ::   ** ماذا أكتب في كود الحفظ والحذف... لأنني عند إضافة سجل جديد رقم الطالب ( stu_no ) حقل ترقيم بالكود - يعني يبحث عن أعلى رقم ويزيده 1 - بمعنى أنه في قريد الدورات عندما أضيف سجل جديد أو سجلين لهذا الطالب سيكون حقل الربط ( cou_stu_no ) فاضي ولن يقبل الحفظ .. والعفو منكم
  6. السلام عليكم ورحمه الله وبركاته   اني طالبه في كليه الهندسه ومشروع تخرجي نظام للصم والبكم ولكن عشان احول الاشاره الى صوت في عده طرق من هذه الطرق استخدام قواعد جاهزه للاشاره هي Hand Posture and Gesture Datasets Sébastien Marcel - Hand Posture and Gesture Datasets the UC Irvine Machine Learning Repository   فهل في حد عنده اي فكره او كتاب حلو عن كيفيه استخدام هذه القواعد علما ان استخدم لغه السي شارب في هذا المشروع وهل هذه طريقه  مناسبه .الموضوع هام للغايه                                   ولكم جزيل الشكر
  7. بسم الله الرحمن الرحيم كيفكم اخواني في منتدى البرمجة كيف اخباركم الحمد لله انتهيت من مشروعي اللي ساعدتموني فيه لكن الجامعة انقصفت في حمص - سوريا وماحسنت قدم المشروع على اي حال استفساري كيف ممكن انو نستدعي البيانات من قاعدة البيانات بدون تكرار مثلا في جدول الرسائل هناك ايدي المرسل وايدي المستقبل والرسالة  وعند استدعاء الرسائل يتم استدعائهم حسب اخر ثلاث رسائل لكن في حال تم استدعاء اخر ثلاث رسائل ممكن تكون من الشخص نفسه لذلك ارغب في استدعاء البيانات مندون تكرار   كمثال اذا تم البحث في القاعدة ووجد ايدي الشخص رقم واحد زمن ثو رقم تنين ومن ثم رقم واحد مرة اخرى يتم تجاهله اي استعداء كل رقم مرة واحدة فقط !!
  8. إخوتي لدي سؤال   هل يمكن جلب بيانات محددة من صفحة الانترنت و تخزينها في جدول في قاعدة بيانت الأكسيس, و كيف ذلك مع مثال بسيط يشمل كود العملية إن وجد؟   ملاحظة: آسف لعدم ارفاق مثال أنها مجرد فكرة حتى الآن ولا أعلم كيفية البدء بها
  9. ماهو الفرق بين قواعد بيانات   Microsoft SQL Server developer edition 2008 و قواعد بيانات   Microsoft SQL Server express 2008 R2 من حيث الاتي:- 1.       دعم الشبكة والمستخدمين . 2.       سعة القاعدة للبيانات.
  10. السلام عليكم ورحمة الله وبركاته الاخوه والاخوات مشرفين واعضاء المنتدي يوجد لدي جدولين الاول اساسي والثاني فرعي يوجد علاقه بينهم اريد عند الانتهاء من أدخال البيانات اليوميه ثم عند الضغط على زر أضافة جديد ينسخ لي البيانات التي تم أدخالها في اليوم السابق مع حفظ التعديل الى يوم جديد حيث ان البيانات مكونه من 112 يتم أدخالهم يوميا              m1.rar
  11. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله بارك الله فيكم جميعاً... أخوكم في الله يطرح عليكم مسألة يود من الجميع مناقشتها وإيجاد حلاً لها وهي كالتالي:لدي نموذج FormInstallments وهو نمودج مستمر في أسفله ثلاث مربعات نص Total1 - Total2 - Total 3 أود أن يتم جلب قيمتها إلى النمودج :نموذج1 وبه عدة مربعات نص . لدي ملاحظة أخرى لو تم جلب البيانات فهذا يعني باستطاعتي جلب بيانات من نموذج آخر وإجراء بعض العمليات من خلال هذه البيانات المجلوبة من جمع وطرح . كما أود أن يتم تصغير البرنامج بجانب الساعة ثم إرجاعه كما كان بالنقر عليه .   Aziz01.zip
  12. بسم الله الرحمن الرحيم كثير من المبرمجين لا يعرفون مفهوم salt و hash فى تشفير البيانات cryptography وجداول rainbow ,والتى تستخدم بكثره فى تشفير باسورد العضويات على سبيل المثال باستخدام دالة md5 فى لغة php, أيضا هل سمعتوا عن هجمات brute force attack , قمت بعمل 3 دروس أشرح لكم هذه المفاهيم بشكل مبسط لمشاهدة الدروس على اليوتيوب: http://youtu.be/_U0oMrHhHlk'>الدرس الأول: الفرق بين salt,hash http://youtu.be/qxdh9jSz2R4'>الدرس الثانى: هجمات bruteforce وجداول rainbow http://youtu.be/9sY4ydXTvIE'>الدرس الثالث: أفضل طريقه لتشفير الباسوردات salted hash  
  13. السلام عليكم   اخواني الاعزاء اليوم كنت ابحث عن طريقة تحديث قاعدة البيانات sql server   عن طريق برنامج مطور با c# دون فقدان البيانات الموجودة بقاعدة البيانات الاصلية   فلم اجد شيئا يفرح فارجو منكم مساعدتي باسرع وقت والسلام عليكم
  14. السلام عليكم اخوتي الاعزاء لدي جدولين الجدول الاول - فيه الاسماء والمناصب ويحتوي على 1000 موظف الجدول الثاني - فية الاوامر الادارية المطلوب عملة (قد تم ترقية 100 موظف ) بنفس الامر الاداري اريد ان اضيف الامر الاداري لجميع 100 موظف دفعة واحدة وفي جدول الاوامر الاداري ملاحظة لا استطيع ارفاق الملف كون المعلومات الموجودة مهمة وحفاظا للمعلومات فلو تكرمتم مثال يبين الغرض او شرح بسيط نستطيع التطبيق عليه وجزاكم الله خير الجزاء