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

الارتباط بقاعدة البيانات مرة واحدة

بدأه FinF في 11 فبراير 2014 · 3 رد · 794 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

 

اخواني ..

اشتغلت في المرات السابقة لاحد الانظمة بعض التعديلات

لم اجد فيه الطريقة المتعارف عليها سابقا وهي : الاتصال بقاعدة البيانات ثم فتح وثم اغلاق

 

الاحظ استخدام الاتصال في اول الشاشة GenericDataAccess

ثم طلب البيانات ExecuteDataTable

 

 

ماهي الطريقة المتبعة ؟؟

#2

على الأغلب , انه عنده كلاس , يقوم بعمليات الاتصال و تنفيذ الاستعلامات ..

انظر لهذا الكلاس الذي استخدمته في أحد مشاريعي :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SQLite;

namespace MyDictionary.DB
{
    class MyDbConnection
    {
        public static String DB_CONNECTION_STRING = "Data Source=MyDictionaryDB.sqlite;Version=3;New=False;Compress=False;";
        private static SQLiteConnection Connection = null;

        public static SQLiteConnection GetConnection()
        {
            if (Connection == null)
            {
                Connection = new SQLiteConnection(DB_CONNECTION_STRING);
                Connection.Open();
            }
            return Connection;
        }

        public static SQLiteCommand CreateCommandForSql(String sql)
        {
            SQLiteCommand command = new SQLiteCommand();
            command.Connection = MyDbConnection.GetConnection();
            command.CommandType = CommandType.Text;
            command.CommandText = sql;
            return command;

        }

        public static DataTable GetDataTableFromCommand(SQLiteCommand command)
        {
            DataTable dataTable = new DataTable();
            SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter();
            dataAdapter.SelectCommand = command;
            dataAdapter.Fill(dataTable);
            return dataTable;

        }
        public static DataTable GetDataTableFromSql(String sql)
        {
            DataTable dataTable = new DataTable();
            SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter();
            dataAdapter.SelectCommand = CreateCommandForSql(sql);
            dataAdapter.Fill(dataTable);
            return dataTable;

        }
        

    }
}

ركز على الدالة :

MyDbConnection.GetDataTableFromSql(sql);

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

:D

واضح ان الموضوع يحتاج كاس شاهي

 

راح احاول اخذ فكرة عن الكلاسات وابحث عنها

 

علشان تتضح لي الصورة

 

مشكور اخوي حسام وما قصرت

 

ولي عودة من جديد

#4

:)

المثال يتحدث عن Sqlite  و لكن نفس الفكرة لو تتعامل مع

OleDbCommand  أو SqlCommand  ... الخ

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…