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

تصميم صفحة

بدأه thepast في 8 أغسطس 2011 · 17 رد · 1,030 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كل عام وانتم بخير

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

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

ولكن اريد ان اضع هذه الصفحة في صفحة ويب

ارجووووووووو المساعدة

والله من كثر اليأس حولت الى برنامج ironspeed ووجته عكس asp.net بمعنى انه في الاشياء التي تكون صعبة في asp

تكون سهلة في ironspeed وهكذا ولكن للاسف لم استطيع ان انشئ هذه الصفحة

والان رجعت لل asp

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

#2
thepast كتب:

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

أخي هل تقصد بالجدولين 2 GridViews ؟

ما هي الـ controls المطلوب وجودها في الصفحة ؟ وما هو المطلوب عمله فيها ؟ وما هي بنية الجدولين؟

#3

مثال بسيط :

1- جدول اب ( جدول الاقسام)

2- جدول ابن ( جدول الموظفين )

gridview لكل جدول

مع اضافة الخاصية selection للكريد الاول

اما بالكريد الثاني يكون تابع بشرط استعلامه للكريد الاول

WebApplication1.rar

In bad state

#4

يا شباب بكل بساطة اولا انا استخدم اوراكل

انا عندي جولين الاول (emp) الثاني ( emp_details)

مربوطين بعمود اسمه (sno)

ما اريده هو انشاء صفحة للادخال في هذين الجدولين ولا اريد التعديل او الخذف

والله اشوفها عملها صعب في asp

بينما انا اعملها في الاوراكل في ثواني بس الان انا مضطر ان اعملها في asp .net

ارجوووووو مساعدتي

#5

ارجووووووووووو الرد والمساعدة

#6

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

اخي عندي ملاحظه انت ليش فصلت الموظف عن بياناته في جدولين مستقلين؟!!

.:: Wish to become better and better ::.

#7

يا اخي انا اعطيتك اسماء جداول كمثال فقط ولكن انا عندي جدولين مبروطين بعلاقة مثل dept و emp

واريد تصميم الصفحة للادخال في الجدولين كيف استطيع ذلك

والله ياشباب تعبت

تم تعديل هذه المشاركة بواسطة thepast في 14 أغسطس 2011 في 22:14

#8

أخي الكريم

رح افترض مشكلتك إنو عندك إدخال بجدولين بنفس الوقت وبوجود حقل مشترك .. يعني لازم تدخل بالجدول الأول تسترجع قيمة الحقل المشترك وهو على الأغلب رقم تسلسلي لحتى تعمل إدخال بالجدول الثاني ... صح؟

إذا كانت هي المشكلة كود الإدخال بيكون على الشكل التالي :

باستخدام الحزمة System.Data.OracleClient

protected void insertButton_Click(object sender, ImageClickEventArgs e)
{
 string connectionString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            oracleConnection con = new oracleConnection(connectionString);
            oracleCommand cmd = new oracleCommand("dbo.insertTable1", con);
            cmd.CommandType = CommandType.StoredProcedure;
             //تمرير البارمترات للإجراء الأول وهي name , class
            cmd.Parameters.Add(new oracleParameter("@name", oracleType.NVarChar, 50));
            cmd.Parameters["@name"].Value = id.Text.Trim();
            cmd.Parameters.Add(new oracleParameter("@class", oracleType.NVarChar, 50));
            cmd.Parameters["@class"].Value =name.Text.Trim();
            // استرجاع الرقم الذي يتم إدخاله كرقم تسلسلي
            cmd.Parameters.Add(new oracleParameter("@id", oracleType.Int32));
            cmd.Parameters["@id"].Direction = ParameterDirection.Output;

            try
            {
                con.Open();
                  // تنفيذ الإدخال في الجدول الأول 
                cmd.ExecuteNonQuery();
                 // وضع قيمة الرقم في متحول
                 int id = (int)cmd.Parameters["@id"].Value;
                // اختبار المتحول إذا عاد  بقيمة تعني نجاح عملية الإدخال الأولى عندها نقوم بالإدخال في الجدول الثاني
                if (id > 0)
                {
                  // تمرير البارامترات للإجراء الثاني
                oracleCommand cmd = new oracleCommand("dbo.insertTable2", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new oracleParameter("@id", oracleType.NVarChar, 50));
                cmd.Parameters["@id"].Value = id.toString();//هنا الرقم يأخذ قيمة المتحول
                cmd.Parameters.Add(new oracleParameter("@item", oracleType.NVarChar, 50));
                cmd.Parameters["@item"].Value =name.Text.Trim();
                cmd.ExecuteNonQuery();
                } 
               label1.ForeColor = System.Drawing.Color.Green;
               label1.Text = "تم الحفظ بنجاح";
            }
            catch (Exception err)
            {
                label1.ForeColor = System.Drawing.Color.Red;
                label1.Text = "فشلت عملية الحفظ";
            }
            finally
            {
                con.Close();
            }
     }

طبعاً عندك 2 stored procedures

الأول لازم يكون بهالشكل

ALTER PROCEDURE dbo.insertTable1
	(
	@name nvarchar(50) ,
	@class nvarchar(50) ,
	@id int output
	)
AS
	INSERT INTO table1 (name,class) VALUES (@name,@class);
	set @id=@@identity
	RETURN

والتاني إدخال عادي

ALTER PROCEDURE dbo.insertTable2
	(
	@item nvarchar(50) ,
	@id int 
	)
AS
	INSERT INTO table1 (id,name) VALUES (@id,@name);

	RETURN

لا تنسى إعدادا ت الـ connection String في ملف web.config

إذا كانت هي مشكلتك فهاد اقتراحي للحل .. أما إذا فهمتك غلط يا ريت توضح بالضبط شو المشكلة ..

#9

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

اختي عندي ملاحظه ان الـ @@Identity تستخدم في السيكول سيرفر, اما في الاوراكل يمكنك استخدام الـ Sequence!!

.:: Wish to become better and better ::.

#10

تلخبطت زيادة

طلعت لي اخطاء واشياء

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

وعندي جدولين هما الاول emp_req

SNO NOT NULL NUMBER

EMP_NO VARCHAR2(60)

EMP_NAME VARCHAR2(150)

PROJECT_NO NUMBER

DEPT_NO NUMBER

LOC_NO NUMBER

JOB_NO NUMBER

MOBILE VARCHAR2(40)

PRINTER VARCHAR2(50)

DESKTOP VARCHAR2(50)

LAPTOP VARCHAR2(50)

SCANNER VARCHAR2(50)

TONER VARCHAR2(50)

MONITOR VARCHAR2(50)

ACCESSORIES VARCHAR2(50)

IT_NAME VARCHAR2(90)

STATUS NUMBER

REQ_DATE DATE

EDITOR_NAME VARCHAR2(100)

EDITOR_DATE DATE

CONDITION VARCHAR2(50)

EMAIL VARCHAR2(50)

IP_PHONE VARCHAR2(50)

والثاني emp_req_details

SNO NUMBER

DESCRIPTION VARCHAR2(200)

QTY NUMBER

مربوطين SNO

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

كيف ارجووووووو من اي احد المساعدة

تم تعديل هذه المشاركة بواسطة thepast في 18 أغسطس 2011 في 12:46

#11

هل الحقل sno يأخذ قيم متسلسلة auto increment أم أنك تقوم بإعطائه القيمة يدوياً ؟

#12

نعم حقل sno وضعت فيه كود auto

ارجووووووو المساعدة لانني لا استطيع فعل شيء

#13

ارجووووووووووووووووووووووووووووووووووووووو المساعدة

#14

ياشباب

اين الردووووووووووووووووود

#15

يااهل الخبر ارجووووووو المساعدة

#16

ارجووووووووووووووووووووووووو المساعدة والرد

ياشباب والله يئست

تم تعديل هذه المشاركة بواسطة thepast في 5 سبتمبر 2011 في 11:13

#17

ارجووو المساعدة من اهل الخبرة

اريد اي احد يمشي معي خطوة خطوة

#18

ياشباب هل مقعقولة لا يوجد حل

ولا اجابة

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