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

استخدام الـ stored procedure في التقارير

بدأه الأماني السامية في 13 يوليو 2011 · 40 رد · 3,931 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

استخدمت طريقة الـ stored procedure في ربط قاعدة البيانات مع التقرير بالشكل التالي

 string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" +
                Application.StartupPath + "\\unicode.mdf';Integrated Security=True;User Instance=True";
            conn = new SqlConnection(connectionString);

            conn.Open();
            SqlCommand cmd = new SqlCommand("grade_subject", conn);
            cmd.CommandType = CommandType.StoredProcedure;
	    SqlDataAdapter dataAdapter = new SqlDataAdapter();
            dataAdapter.InsertCommand = cmd;
            unicodeDataSet2 ds2 = new unicodeDataSet2();
            dataAdapter.Fill(ds2,"grade");  


            CrystalRedegree rep = new CrystalRedegree();
            rep.SetDataSource(ds2);
            _4_reportForm frm = new _4_reportForm();
            frm.crystalReportViewer1.ReportSource = rep;
            frm.Show();

حيث أنني عرفت الـ stored procedure بالشكل التالي

ALTER PROCEDURE grade_subject

AS

	SELECT        grade.sub_ID, grade.grade_num, grade.estimate, subject.sub_name
FROM            grade INNER JOIN
                         subject ON grade.sub_ID = subject.sub_ID
	RETURN

ولكن عند عرض التقرير لا تظهر أية بيانات .. فأين المشكلة؟؟

وجزاكم الله ألف خير

#2

هل Stored Procedure يعرض بيانات من داخل SQL ؟

أرجو ارفاق مثال لقاعده البيانات و المشروع لفحص المشكلة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3
محمد فؤاد تركي كتب:

هل Stored Procedure يعرض بيانات من داخل SQL ؟

أرجو ارفاق مثال لقاعده البيانات و المشروع لفحص المشكلة

اعذرني عالتأخير ولكني لم يكن لدي نت في الفترة السابقة

سوف أعمل مثال وأرسله في أسرع وقت ممكن

#4

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

قمت بارسال المشروع على إيميلك الخاص

والكود موجود في صفحة 1_1_1_studentDegree

شاكرين لكم تعاونكم

#5

جرب هذا الكود

string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" +
                Application.StartupPath + "\\unicode.mdf';Integrated Security=True;User Instance=True"; 
            conn = new SqlConnection(connectionString); 

            SqlDataAdapter dataAdapter = new SqlDataAdapter("grade_subject", conn);  
		dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;                 unicodeDataSet2 ds2 = new unicodeDataSet2(); 
            dataAdapter.Fill(ds2,"grade");
#6

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

شكرًا لك أخي KarimSoft على المساعدة ولكن لم تنحل المشكلة

أرفقت في الرابط مثال للمشكلة

http://www.4shared.com/file/d71DW_3X/sample.html

ولكن لا أدري لماذا يظهر لي طلب كلمة مرور عند فتح التقرير

شاكرين لكم تعاونكم

#7

أختي السائلة

المشكلة في مصدر بيانات التقرير قومي بتغييرة ليكون مصدر بيانات التقرير Stored procedure

post-46243-065282200 1311160561_thumb.pn

ليصبح هكذا

post-46243-080502700 1311160684_thumb.pn

أيضا تحاجين استخدام DataTable في التقرير بدلاً من Dataset وهذا سبب ظهور شاشة User name و Password

لقد صممت لك مثال لكن بالــ VB لاني لا اكتب #C

بالتوفيق

Open_Report.rar

المرفقات
1.png2.png

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8
محمد فؤاد تركي كتب:

أختي السائلة

المشكلة في مصدر بيانات التقرير قومي بتغييرة ليكون مصدر بيانات التقرير Stored procedure

post-46243-065282200 1311160561_thumb.pn

ليصبح هكذا

post-46243-080502700 1311160684_thumb.pn

أيضا تحاجين استخدام DataTable في التقرير بدلاً من Dataset وهذا سبب ظهور شاشة User name و Password

لقد صممت لك مثال لكن بالــ VB لاني لا اكتب #C

بالتوفيق

الله يجزاك ألف ألف خير

جاري التحميل ....

#9

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

أخي محمد فؤاد كيف جعلت مصدر بيانات التقرير stored procedure لم أعرف من أين؟؟

#10

تفضلي اختي الفاضلة الشرح المفصل لطريقة اضافة مصدر البيانات الي التقرير من نوع Stored procedure

post-46243-087230200 1311341135_thumb.pn

post-46243-012652900 1311341140_thumb.pn

post-46243-012092700 1311341149_thumb.pn

post-46243-097857100 1311341156_thumb.pn

post-46243-073928200 1311341164_thumb.pn

post-46243-096765100 1311341171_thumb.pn

post-46243-060230000 1311341182_thumb.pn

post-46243-038647900 1311341185_thumb.pn

المرفقات
1.png2.png3.png4.png5.png6.png7.png8.png

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#11
محمد فؤاد تركي كتب:

تفضلي اختي الفاضلة الشرح المفصل لطريقة اضافة مصدر البيانات الي التقرير من نوع Stored procedure

post-46243-087230200 1311341135_thumb.pn

post-46243-012652900 1311341140_thumb.pn

post-46243-012092700 1311341149_thumb.pn

post-46243-097857100 1311341156_thumb.pn

post-46243-073928200 1311341164_thumb.pn

post-46243-096765100 1311341171_thumb.pn

post-46243-060230000 1311341182_thumb.pn

post-46243-038647900 1311341185_thumb.pn

الله يجزاك ألف خير

مجهود يشكر عليه

جاري التطبيق....

#12

ليس الخطء في الكود والكن الخطء كالاتي

اولا :Stored Procedure لس بها كل الحقول المطلوبة

ثانيا :dataset التي بنيا عليها التقرير غير موجوده

ثالثا:التقرير بحتاج لاعادة بناء ليتم بنائه علي Stored Procedure

نهايتا انصحك بقرائة كتاب الاخ solo.net يتكلم عن القرير وبالعربي

بتوفيق

1
#13

السلام عليكم

في الصورة الثالثة - connection information - مطلوب كلمة مرور ماهي؟؟

وهل هذه المعلومات عامة لأي جهاز؟؟

#14
KARIMSOFT كتب:

ليس الخطء في الكود والكن الخطء كالاتي

اولا :Stored Procedure لس بها كل الحقول المطلوبة

ثانيا :dataset التي بنيا عليها التقرير غير موجوده

ثالثا:التقرير بحتاج لاعادة بناء ليتم بنائه علي Stored Procedure

نهايتا انصحك بقرائة كتاب الاخ solo.net يتكلم عن القرير وبالعربي

بتوفيق

أشكرك أخي على الرد وسوف أحاول تصحيح الأخطاء التي نبهتني عليها وهي تقريبًا نفس التنبيهات التي قالها الأخ محمد فؤاد ... الله يجزاكم ألف خير

ولقد قمت بتحميل الكتاب الذي قلت عنه وسوف أحاول قراءته بقدر المستطاع

ولإن التقارير جزء بسيط من المشروع لذلك أحاول أن انتهي منه بسرعة حتى أتفرغ لباقي المشروع

جزاكم الله ألف خير

#15

أختي الفاضلة الاماني السامية

لا ليست معلومات عامة لاي جهاز

أول اختيار وهو اسم الــ Server وهو يتكون من مقطعين كما ترين MFOUAD-LP\ITPROF المقطع الاول وهو MFOUAD-LP هو اسم الجهاز او اسم السيرفر أما المقطع الثاني هو ITPROF

هو اسم Instance الخاص بـ SQL

أما بخصوص User ID فهو اسم الــ Log on الخاص بالــ SQL وغالبا يكون sa اذا لم تكوني قد أنشئت log on آخر علي SQL

أما بخصوص password فهو الــ password الخاص بالــ log on sa

اذا كانت هذه المعلومات سليمة سيمكنك اختيار قاعده البيانات في آخر اختيار وهو Database

أما في حالة عدم وجود log on and password for SQL فيمكنك اختيار Integrated security

post-46243-071307800 1311355442_thumb.pn

post-46243-055518900 1311355451_thumb.pn

المرفقات
1.png2.png

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#16
محمد فؤاد تركي كتب:

أختي الفاضلة الاماني السامية

لا ليست معلومات عامة لاي جهاز

أول اختيار وهو اسم الــ Server وهو يتكون من مقطعين كما ترين MFOUAD-LP\ITPROF المقطع الاول وهو MFOUAD-LP هو اسم الجهاز او اسم السيرفر أما المقطع الثاني هو ITPROF

هو اسم Instance الخاص بـ SQL

أما بخصوص User ID فهو اسم الــ Log on الخاص بالــ SQL وغالبا يكون sa اذا لم تكوني قد أنشئت log on آخر علي SQL

أما بخصوص password فهو الــ password الخاص بالــ log on sa

اذا كانت هذه المعلومات سليمة سيمكنك اختيار قاعده البيانات في آخر اختيار وهو Database

أما في حالة عدم وجود log on and password for SQL فيمكنك اختيار Integrated security

post-46243-071307800 1311355442_thumb.pn

post-46243-055518900 1311355451_thumb.pn

الله يجزاك ألف خير أخي.

جاري التطبيق بإذن الله.....

#17

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

أخي محمد فؤاد لم أستطع إضافة الـ stored procedure إلى التقرير

لقد أضفت السيرفر كما في الصورة - اخترت الخيار الوحيد الذي ظهر لي -

post-243731-081409100 1311433040_thumb.p

ولكن قاعدة البيانات الخاصة بي لم تظهر ضمن الخيارات

جربت جميع الخيارات الموجودة ولكن لم تظهر بيانات قاعدتي

وجربت كتابة القاعدة ولكن لم يفلح وظهرت لي رسالة خطأ كما في الصورة

post-243731-015818100 1311433745_thumb.p

ولقد بحثت عن سبب هذه الرسالة فوجدت أن الخطأ في اسم القاعدة

جربت استخدام unicode.mdf و unicode-log وجميعها لم تفلح

مع العلم أنني لم استخدم سيرفر من قبل، معلومات اتصالي هي كما في الصورة

post-243731-004926000 1311433922_thumb.p

بحثت في كتاب solo.net ولكني لم أجد الإجابة

فماذا أفعل؟؟

وجزاكم الله ألف خير

المرفقات
1.png2.png3.png

تم تعديل هذه المشاركة بواسطة الأماني السامية في 23 يوليو 2011 في 18:25

#18

أختي الفاضلة الاماني السامية

هل يمكنك التواصل عبر الماسنجر الان

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#19
محمد فؤاد تركي كتب:

أختي الفاضلة الاماني السامية

هل يمكنك التواصل عبر الماسنجر الان

أنا موجودة حاليًا عالمسن

#20

أختي الفاضلة

الاماني السامية

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

لقد اطلعت علي سلسلة الاتصال الموجوده داخل برنامجك فلاحظت التالي

   public void start()
        {
            string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" +
                Application.StartupPath + "\\unicode.mdf';Integrated Security=True;User Instance=True";
            conn = new SqlConnection(connectionString);

1- أنت تستخدمي Integrated Security=True;User Instance=True وهذا معناه انك لا ستخدمي user id and password للدخول علي SQL

2 - لا حظت أيضا انك تستخدمي SQL Server النسخة الــ EXPRESS وهذا يعني ان ربما لا تملكين Management Studio لعمل attach للداتا بيز

2- سلسلة الاتصال تقوم بعمل attach للداتا بيز وقت تشغيل البرنامج وهذا معناه ان لو حاولتي ان ايجاد قاعده البيانات علي Instance فلم تجديها وهذا ما حصل معاكي أثناء محاولاتك للاتصال بقاعده البيانات وتفسير عدم وجودها انها بالفعل غير موجوده بــ Management studio

لذلك ارجو التأكد من أن الداتا بيز موجوده فعلياً داخل Management studio

وكما هو موضع بالصورة المرفقة

post-46243-042820500 1311502231_thumb.pn

ارجو مشاهده هذه المشاركة بعناية فستستفيدين منها الكثير

/index.php?showtopic=214202

المرفقات
1.png

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 24 يوليو 2011 في 13:45

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#21

انزلي هذا الملف وبعد انزاله قومي بفتحة وحملي قاعدة البيانات علية بجملة Attach وبعد ذلك ستجدي قاعدة البيانات في التقرير

الرابط الخاص بي

1
#22

الرابط الخاص بي

انزلي هذا الملف وبعد انزاله قومي بفتحة وحملي قاعدة البيانات علية بجملة Attach قمي بوضع هذا الكود

USE [master]
GO
CREATE DATABASE [UNICODE] ON 
( FILENAME = N'C:\USERS\AMANI\DESKTOP\SAMPLESTRDPRO\SAMPLESTRDPRO\unicode.mdf' ),
( FILENAME = N'C:\USERS\AMANI\DESKTOP\SAMPLESTRDPRO\SAMPLESTRDPRO\unicode_log.ldf' )
 FOR ATTACH
GO

وبعد ذلك ستجدي قاعدة البيانات في قائمة قواعد البيانات علي اليسار بعد عمل ريفرش وفي التقرير

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 24 يوليو 2011 في 20:44

#23

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

أخواني محمد فؤاد و KARIMSOFT جزاكم الله ألف خير والله يجعله في موازين حسناتكم

جاري التحميل وتطبيق تعليماتكم...

#24
محمد فؤاد تركي كتب:

ارجو مشاهده هذه المشاركة بعناية فستستفيدين منها الكثير

/index.php?showtopic=214202

الله يجزاك خير لقد استفدت منها الكثير خاصة استخدام الـ parameter في الـ stored procedure

#25

هل تم الحل

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