اذهب إلى المحتوى
  • 0

كيف أملأ dataSet انطلاقا من قاعدة بيانات على #C؟

سعاد

السؤال

أريد ملأ DataSet انطلاقا من قاعدة بيانات Sql على تطبيق #C، من خلال الكود التالي:

الاتصال بقاعدة البيانات:

public static SqlCommand GetDbCommand(string sql)
        {
            if (dbconn.State.ToString().CompareTo("Open") != 0)
                Open();
            if (dbCmd == null)
            {
                dbCmd = new SqlCommand(sql, dbconn);
            }
            dbCmd.CommandText = sql;
            return dbCmd;
        }

ملأ DataSet:

public static DataSet GetMovieSet()
    {
        DataSet movieSet = new DataSet();

        string sql = "select * from Movie";
        dbCmd = DBConnection.GetDbCommand(sql);
        SqlDataAdapter da = new SqlDataAdapter();

        da.Fill(movieSet);

        DBConnection.Close();
        return movieSet;

    }

الكود لا يعمل، فهل ينقصني أمر ما نسيت إضافته؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تعتبر DataAdabter من بين الأدوات المتواجدة على بيئة Net. المهمة، والتي تلعب دوراً هاما، حيث تُمكن من ربط التطبيق مع مجموعة من مصادر البيانات.

هنا في مثالك لم يتم ربط DataSet بـ DataAdapterـ لذا من البديهي ألا يعمل التطبيق.

الحل: إضافة DataAdapter وملأ DataSet بها:

  dbCmd = DBConnection.GetDbCommand(sql);
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = dbCmd;  
    da.Fill(movieSet);

مثال آخر من موقع  msdn.microsoft.com:

// Assumes that connection is a valid SqlConnection object.
string queryString = 
  "SELECT CustomerID, CompanyName FROM dbo.Customers";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);

DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");

 

تم التعديل في بواسطة E.Nourddine
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...