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

السؤال

نشر

أريد ملأ 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...