• الإعلانات

    • فيصل الحربي

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

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

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

Showing results for tags 'oracle database 11g r2'.

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

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

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

  1. سلسلة تعليم Oracle ADF - شرح محمد ياسين www.apps-stuff.com youtube - facebook- twitter join appsstuff       http://www.youtube.com/playlist?list=PL429568E3C38D9732        
  2. السلام عليكم و رحمة الله تعالى وبركاته     هذا مشروع من إنجازي  " إدارة محاسب " بلغة  JAVA و قاعدة بيانات Oraclae   للتحميل   source code http://hotfile.com/dl/200642473/aa56021/GestionComptable.rar.html  data base  http://hotfile.com/dl/200643466/df595a6/base.html     إذا أعبجكم الموضوع لا تنسونا بدعواتكم
  3. السلام عليكم ورحمة الله وبركاته طبعاً هذه مشاركتي الأولى هنا وأتمنى أن تحظى برضاكم   أثناء تعاملي مع لغة 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
  4. مطوب للعمل الوظائف : 1- System Analyst محلل نظم - خبرة في تحليل النظم اكثر من خمس سنوات. -لديه خبرة عن مختلف التقنيات ولغات البرمجة وقواعد البيانات Oracle . - يكون لديه خبرة في تحليل أنظمة الأعمال ERP. - مهارات القيادة والقدرة على إدارة الفريق بالكامل . - القدرة على الابتكار و الابداع فى تحليل الأنظمة المحددة إليه. - الالتزام الكامل بعنصر الوقت . - اتقان مختلف البرامج و التقنيات المطلوبة فى مجال العمل مثل UML. -إعداد الدراسة التحليلية للنظام بحيث تحتوي على مخطط و أهداف ومحددات النظام وخريطة تدفق البيانات. - إعداد المواصفات الفنية للأنظمة ليقوم المطور بكتابتها بلغة البرمجة المناسبة. - فحص البرامج التي يقوم المبرمج بكتابتها والتأكد من مطابقتها للمواصفات. - وضع الحلول اللازمة للحصول على المعلومات من البيانات المخزنة. - توزيع العمل على المطورين . - إعداد دليل الخصائص وطريقة استخدام النظام . - إعداد الخطط والبرامج الزمنية اللازمة لتنفيذ المشروع. - تطبيق المعايير المتبعة في تحليل النظام وإجراءات العمل . - إعداد تقارير العمل الفنية . - مسؤل عن إدارة عملية التغيرات التي تطراء على متطلبات النظام أو التكنولوجيا المستقبلية أو بيئة العمل. - لديه خبرة في العمل كمطور برامج الاعمال . - الحفاظ على سرية المعلومات واتفاقيات العمل وسياساته. 2- Team leader - خبرة في إستخدام قواعد بياناتORACLE. - خبرة في إستخدام لغة برمجة Java - خبرة Jdeveloper & ADF - القدرة على تطوير وبرمجة التعامل مع اجهزة الماسح الضوئي . خرائط Google , اجهزة نقاط البيع ، خدمات البريد الإلكتروني ، رسائل SMS . - مهارات قيادة الفريق. 3- JDeveloper & ADF - خبرة تبدأ من سنة. - خبرة التعامل مع قواعد بيانات Oracle. للتقديم على الوظائف إرسال السيرة الذاتية على ايميل مع كتابة الوظيفة المتقدم لها : [email protected]
  5. لدينا قاعدة بيانات متصلة بمشروع فيجوال بيزك 2010 به DataGrodView و نريد أن نجعل عمليات الحفظ و الحذف و التعديل و التنقل بين السجلات أسها باستخدام مفاتيح الكايبورد :   شكل الفورم :   الأكواد :   Imports System.Data.OleDbPublic Class Form1 '============================Visit Me==============================' ' You may use this Application for any purpose, as you wish . ' Don't forget to build your database as instructed at the tutorial ' link here : http://adonetaccess2003.blogspot.com/2011/11/datagridview-add-edit-delete-into.html'>http://adonetaccess2003.blogspot.com/2011/11/datagridview-add-edit-delete-into.html ' For any help using MS VB.Net along with any DB Engine, please ' Feel free to visit me here : http://adonetaccess2003.blogspot.com ' Or just : Google me ( Evry1falls - Your Issues ) ' ' Thanx again for using Evry1falls Solutions ' '==================================================================' Public CN As New OleDb.OleDbConnection Public RD As OleDbDataReader Public DBS As New DataSet Public Ckind As New OleDbCommand Public Akind As New OleDbDataAdapter Public CmDB As New OleDbCommandBuilder Public DkindS As New DataTable Public Rec As DataRow Public Frec() As DataRow Public N, I, CntRs, CntC As Integer Public SqlStr, xC As String Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim connectionString As String = "Provider=Microsoft.Ace.OleDB.12.0 ; Data Source = " & Application.StartupPath & "\MyDB.accdb" Dim sql As String = "SELECT * FROM Kinds" Dim connection As New OleDbConnection(connectionString) Dim dataadapter As New OleDbDataAdapter(sql, connection) Dim ds As New DataSet() connection.Open() dataadapter.Fill(ds, "Kinds") connection.Close() DG1.DataSource = ds DG1.DataMember = "Kinds" DG1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single DG1.CellBorderStyle = DataGridViewCellBorderStyle.Single DG1.Columns("Kind").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill DG1.Columns("kind").HeaderCell.Value = "Sort Of Items" Rec = Nothing Frec = Nothing PictureBox1.Hide() Label1.Text = "" End Sub Private Sub DG1_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DG1.CellBeginEdit If CN.State = ConnectionState.Open Then CN.Close() CN.ConnectionString = "Provider=Microsoft.Ace.OleDB.12.0 ; Data Source = " & Application.StartupPath & "\MyDB.accdb" CN.Open() PictureBox1.Show() Label1.Text = "" PictureBox1.Image = My.Resources.loading SqlStr = "Select * from Kinds" Ckind.Connection = CN Ckind.CommandText = SqlStr With Akind .SelectCommand = Ckind .Fill(DBS, "Kinds") End With DkindS = DBS.Tables("Kinds") CntC = DG1.Rows.Count If DG1.Rows(DG1.CurrentCell.RowIndex).IsNewRow = False Then xC = DG1.CurrentCell.Value.ToString Else xC = Nothing End If End Sub Private Sub DG1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DG1.CellEndEdit If DG1.Rows.Count = CntC Then Frec = DkindS.Select("Kind = '" & xC & "'") If Frec.Length = 0 Then Exit Sub End If Rec = Frec(0) Rec.BeginEdit() Rec!Kind = DG1.Columns(0).DataGridView(0, DG1.CurrentCell.RowIndex).Value Rec.EndEdit() If DBS.HasChanges = True Then CmDB.DataAdapter = Akind Akind.Update(DBS, "Kinds") Label1.Text = "Editted Successfully" PictureBox1.Hide() End If Exit Sub End If SqlStr = "Select * from Kinds" Ckind.Connection = CN Ckind.CommandType = CommandType.Text Ckind.CommandText = SqlStr With Akind .SelectCommand = Ckind .Fill(DBS, "Kinds") End With DkindS = DBS.Tables("Kinds") If DG1.Columns(0).DataGridView(0, DG1.CurrentCell.RowIndex).Value Is DBNull.Value Then PictureBox1.Hide() Label1.Text = "لا يمكن اضافة نوع فارغ" Exit Sub End If PictureBox1.Show() Rec = DkindS.NewRow Rec!KIND = DG1.Columns(0).DataGridView(0, DG1.CurrentCell.RowIndex).Value DkindS.Rows.Add(Rec) If DBS.HasChanges = True Then CmDB.DataAdapter = Akind Akind.Update(DBS, "Kinds") Label1.Text = "تم التحديث" PictureBox1.Hide() End If End Sub Private Sub DG1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DG1.KeyDown If CN.State = ConnectionState.Open Then CN.Close() CN.ConnectionString = "Provider=Microsoft.Ace.OleDB.12.0 ; Data Source = " & Application.StartupPath & "\MyDB.accdb" CN.Open() If e.KeyCode = Keys.Delete Then If DG1.Rows.GetRowCount(DataGridViewElementStates.Visible) = 1 Then Label1.Text = "No Data Available" Exit Sub End If If DG1.Rows(DG1.CurrentRow.Index).IsNewRow = True Then Label1.Text = "Violation - Selected Couldn't be Deleted" Exit Sub End If Dim xc As String xc = DG1.Columns(0).DataGridView(0, DG1.CurrentCell.RowIndex).Value.ToString MsgBox(xc) SqlStr = "Delete From Kinds where (Kind) = '" & xc & "'" Ckind.Connection = CN Ckind.CommandText = SqlStr CntRs = Ckind.ExecuteNonQuery Label1.Text = (CntRs & " Record(S) Deleted Successfully") DG1.Rows.Remove(DG1.CurrentCell.OwningRow) DG1.Refresh() End If End SubEnd Class  المصدر الأصلى
  6. السلام عليكم ورحمة الله وبركاته :-:   أنا أريد أن ابتدئ في Data Base Administrator - DBA وقد عرفت بعض المهام الأساسية لمدير قواعد البيانات وهي : - - عمليات النسخ الإحتياطي  - صيانة قواعد البيانات و تأمينها  - المتابعة اليومية لأنشطة قواعد البيانات  - إدارة المستخدمين ومنح الصلاحيات  - ............. إلخ    وعرفت أن المطلوب اخذه هو : 1- SQl 2- Work Shop I 3- Work Shop II ----------------------------    > فالسؤال هو هل ذلك يعني أن أبدأ بأوامر SQl commands من انشاء جداول واضافة حقول وعمليات الاضافة والحذف والاستعلامات والاستعلامات الفرعية - دون الحوجة لتعلم PL/SQl ( التي تهتم بالعمليات الداخلية .   > السؤال الثاني ماذا تعني كل من  work shop I  و work shop II   > اخيرا أريد البرامج التي يجب أن ابدأ بها من محرر SQl وبقية البرامج الازمة ولو حتى أسماء لها .   ------------------ ودمتم  -----------------
  7. السلام عليكم  بحثت كثير عن عمل Encryption  لقاعدة بيانات SQL Server  ولكن  وجدت عمل تشفير للحقل ووجدت ايضا تشفير عن طريق lescens وما عرفتش ازاى اقدر انفذ الكود  بالمختصر انا عامل قاعدة بيانات على سيرفير مش عايز اى حد يقدر ياخدها ويعمل ليها رفع على سيرفر اخر  وطبعا لو هى متشفره مش هيقدر يفتحها غير الى عمل التشفير طبعا لو هى اكسس بقدر استخدم كود التشفير الخاص بدوت نت  لكن عند استخدامه مع SQL Server يقولى ان قاعدة البيانات مستخدمه   ولكم جزيل الشكر   
  8. ألحقت عدد 2 Database بالموضوع لتسهيل الطلب طلبى انى أضغط على زرار فى db3 على 1form أرسل بيه المكتوب بالمربعات الى Database اخرى db1   شرط عدم الحاق ال Database أو ربطها ببعض بمعنى عدم إدراج ال Table داخل ال db3   وشكرا  
  9. السلام عليكم ،، هل بالامكان الحصول على الحلول لهذا الكتاب    M. Tamer Özsu • Patrick ValduriezPrinciples of DistributedDatabase SystemsThird Editionلانه الصراحة الاسئلة صعبة جدا