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

c# and sql

بدأه fatouh2010 في 8 أكتوبر 2014 · 14 رد · 1,469 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته ......عندى مشكله يا جماعه وارجو المساعده انا كاتب هذا الكود فى حدث button_click المشكله هيا عندما اضغط على هذا الbutton بيضيف سطر اخر فى الsql بقيم فارغه ماعدا اللذى موجود بالكود بيدخل بالسطر الجديد وهذه الصور للتوضيح اكثر

post-285295-0-94594700-1412734417_thumb.

post-285295-0-48533700-1412734463.png

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

ارجو من لديه فكره او حل لهذه المشكله لايبخل بالرد ولك جزيل الشكر

تم تعديل هذه المشاركة بواسطة fatouh2010 في 8 أكتوبر 2014 في 05:23

#2

صديقي في حلقة ال For قم بالتحقق من قيم ال Cells إذا كانت فارغة لا تقوم بإضافتها

يعني :

for(int I = 0; I < dgvtests.Rows.Count -1;I++){ if((dgvtests.Rows.Cells[1].Value.ToString()) != "" && (dgvtests.Rows.Cells[0].Value.ToString()) != "") {   prd.ADD_ORDER_DETAILS(dgvtests.Rows.Cells[1].Value.ToString(),dgvtests.Rows.Cells[0].Value.ToString()); }}

يفضل ان تقوم بتغيير الجملة الشرطية هذه إلى روتين تحقق كامل من كل ال Cells الخاصة بال DataGridView

بالتوفيق

{ وَيَوْمَ تَقُومُ السَّاعَةُ يُقْسِمُ الْمُجْرِمُونَ مَا لَبِثُوا غَيْرَ سَاعَةٍ ۚ كَذَٰلِكَ كَانُوا يُؤْفَكُونَ () وَقَالَ الَّذِينَ أُوتُوا الْعِلْمَ وَالْإِيمَانَ لَقَدْ لَبِثْتُمْ فِي كِتَابِ اللَّهِ إِلَىٰ يَوْمِ الْبَعْثِ ۖ فَهَٰذَا يَوْمُ الْبَعْثِ وَلَٰكِنَّكُمْ كُنْتُمْ لَا تَعْلَمُونَ } الروم 55-56

#3

لم يفلح هذا الكود ايضا يضيف سطر اخر للاسف

#4

هل يوجد رفم id في الصف الذي يحوي قيم null ؟

لاتقوم بنسخ الاكواد نسخ لصق قلت لك قبل الإضافة يفضل ان تضيف روتين كامل للتحقق من ال cells الخاصة بالـ DataGridView

هل استخدمت Formatted Value لاحدى ال Cell الخاصة بال DataGridView

يجب ان توفر تفاصيل اكثر حول الكود والبرنامج الخاص بك بالإضافة إلى خواص ال DataGridView التي تستخدمها .

{ وَيَوْمَ تَقُومُ السَّاعَةُ يُقْسِمُ الْمُجْرِمُونَ مَا لَبِثُوا غَيْرَ سَاعَةٍ ۚ كَذَٰلِكَ كَانُوا يُؤْفَكُونَ () وَقَالَ الَّذِينَ أُوتُوا الْعِلْمَ وَالْإِيمَانَ لَقَدْ لَبِثْتُمْ فِي كِتَابِ اللَّهِ إِلَىٰ يَوْمِ الْبَعْثِ ۖ فَهَٰذَا يَوْمُ الْبَعْثِ وَلَٰكِنَّكُمْ كُنْتُمْ لَا تَعْلَمُونَ } الروم 55-56

#5

فى البدايه انا حبب اشكر حضرتك جدا جدا للرد السريع وعدم البخل فى الاجابه واشكرك على تعب حضرتك جدا بارك الله فيك............اوكى انا عملت اضافه لهم بجدول اخر وعند الضغط على اوكى يدخل البيانات بصف ويدخل البيانات الاخرى بصف اخر والعمليه تمت لكن اريد الان ان اعمل اجراء مخزن للطباعه هل من الممكن المساعده فى ذلك عندما اضغط على طباعه يجلب لى بيانات المخله بالجدولين سوف اضعلك الكود للاجراءات المخزنه لتدلنى كيف افعل 

ALTER proc [dbo].[ADD_CUSTOMERS]
@NAME VARCHAR(50),
@AGE VARCHAR(50),
@GENDER VARCHAR(50),
@TELEPHONE VARCHAR(50),
@MOBILE VARCHAR(50),
@ADRESS VARCHAR(50),
@HOMENAME VARCHAR(50),
@DOCTORNAME VARCHAR(50),
@DRBASSED VARCHAR(50),
@NOTES VARCHAR(50),
@ORDERTIME VARCHAR(50),
@REGEITERTIME DATETIME,
@RANKS VARCHAR(50),
@SALESMAN varchar(50)

as

INSERT INTO [CUSTOMERS]
           ([NAME]
           ,[AGE]
           ,[GENDER]
           ,[TELEPHONE]
           ,[MOBILE]
           ,[ADRESS]
           ,[HOMENAME]
           ,[DOCTORNAME]
           ,[DRBASSED]
           ,[NOTES]
           ,[ORDERTIME]
           ,[REGEITERTIME]
           ,[RANKS]
           ,[SALESMAN])
           
     VALUES
           (@NAME
           ,@AGE
           ,@GENDER
           ,@TELEPHONE
           ,@MOBILE
           ,@ADRESS
           ,@HOMENAME
           ,@DOCTORNAME
           ,@DRBASSED
           ,@NOTES
           ,@ORDERTIME
           ,@REGEITERTIME
           ,@RANKS
           ,@SALESMAN)
#6

وهذا اجراء الاضافه للخانات الاخرى بالجدول الجديد

ALTER PROC [dbo].[ADD_ORDER_DETAILS]
@TESTNAME VARCHAR(50),
@PRICE VARCHAR(50)
AS
INSERT INTO [product_DB].[dbo].[ORDER_DETAILS]
           
           ([TESTNAME]
           ,[PRICE])
     VALUES
           
           (@TESTNAME
           ,@PRICE)
#7

مع العلم انى استخدم الdiagram ورابط الجدولين الcustomer primary key والجدول الاخر بدون key ويوجد بالجداول id  ومفعل ال identity لكنى لم استعين بهم بالاجراءات المخزنه

 

المطلوب مره اخرى ان اربط المدخلات ببعض وعمل اجراء مخزن لعمل اجراء الطباعه لكى عندما استدعيه يرجعلى البيانات صحيحه وكامله بدون اخطاء

تم تعديل هذه المشاركة بواسطة fatouh2010 في 8 أكتوبر 2014 في 19:27

#8
اقتباس

 

لكن اريد الان ان اعمل اجراء مخزن للطباعه هل من الممكن المساعده فى ذلك عندما اضغط على طباعه يجلب لى بيانات المخله بالجدولين سوف اضعلك الكود للاجراءات المخزنه لتدلنى كيف افعل

اعذرني صديقي لااستطيع ان افيدك في ال stored procedure

{ وَيَوْمَ تَقُومُ السَّاعَةُ يُقْسِمُ الْمُجْرِمُونَ مَا لَبِثُوا غَيْرَ سَاعَةٍ ۚ كَذَٰلِكَ كَانُوا يُؤْفَكُونَ () وَقَالَ الَّذِينَ أُوتُوا الْعِلْمَ وَالْإِيمَانَ لَقَدْ لَبِثْتُمْ فِي كِتَابِ اللَّهِ إِلَىٰ يَوْمِ الْبَعْثِ ۖ فَهَٰذَا يَوْمُ الْبَعْثِ وَلَٰكِنَّكُمْ كُنْتُمْ لَا تَعْلَمُونَ } الروم 55-56

#9

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

رغم أن هذا التصميم غير جيد ولكن لا يمكن تغييره الآن بعدما قمت بعمل إجراءات مخزنة معتمدة عليه
المهم

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

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

/index.php/topic/290627-%D9%83%D9%88%D8%B1%D8%B3-%D8%B3%D9%89-%D8%B4%D8%A7%D8%B1%D8%A8-%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84-%D9%81%D9%8A%D8%AF%D9%8A%D9%88/

 

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

9

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#10

لا توجد اريد ارسال الرابط مباشره لانى محمل الدوره كامله

#11
ema2000_t كتب:

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

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

رغم أن هذا التصميم غير جيد ولكن لا يمكن تغييره الآن بعدما قمت بعمل إجراءات مخزنة معتمدة عليه

المهم

أنت تريد طباعة بيانات التحليل بالكامل شاملة بيانات المريض وبيانات التحليل نفسه والتى تأتى من جدولين

المشكلة لديك أنك تقوم بتخزين بيانات المريض منفصلة وبيانات الاختبار منفصلة

فأين الرابط بينهما حتى يمكن عمل استعلام من كلا الجدولين

وبناء عليه يجب أن يكون هناك رابط بين الجداول

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

وبعدها تقوم بعمل استعلام يربط بين الجدولين

وقد تم شرح الاستعلامات بشكل واف فى الموضوع التالى

كل ما يجب عليك هو البحث عن حلقات جملة

Select

/index.php/topic/290627-%D9%83%D9%88%D8%B1%D8%B3-%D8%B3%D9%89-%D8%B4%D8%A7%D8%B1%D8%A8-%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84-%D9%81%D9%8A%D8%AF%D9%8A%D9%88/

 

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

 

لا توجد اريد ارسال الرابط مباشره لانى محمل الدوره كامله

#12

ولو حضرتك شايف اى تعديل فى الاجراء المخزن انا إن شاء الله ممكن اعدلو بعد طرح التعديل من حضرتك لا يوجد مشكله هو بالفعل يضيف الاسم مجددا عند عمل حفظ مره اخرى 

#13
fatouh2010 كتب:

ولو حضرتك شايف اى تعديل فى الاجراء المخزن انا إن شاء الله ممكن اعدلو بعد طرح التعديل من حضرتك لا يوجد مشكله هو بالفعل يضيف الاسم مجددا عند عمل حفظ مره اخرى 

 

عندما يضيف اسم مريض جديد كيف تعرف نوع التحليل المطلوب له

هذا هو السؤال المطلوب منك أن تجاوب عليه حتى أستطيع عمل الربط بين الجداول

الاقتراح هو أن يكون فى جدول المرضى عمود يحتوى على رقم التحليل

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

ويقوم البرنامج بقراءة رقم التحليل وتخزينه

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

وتنزيل حلقات الأدو والمشروع التالى لها

ADO.NET and project

ستفيدك هذه الحلقات فى عمل مثل هذه الروابط

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#14

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

بالنسبة للرابط الموضح فى تعليق سابق والذى يحمل عنوان
كورس سى شارب متكامل - فيديو

يرجى ملاحظة أنه يحتوى على اكثر من صفحة نظراً لكثرة التعليقات عليه
لذلك
يرجى فتح الصفحة الثانية لإيجاد الدروس الخاصة بالأدو
وهذا رابط مباشر للصفحة الثانية بنفس الموضوع

/index.php/topic/290627-%D9%83%D9%88%D8%B1%D8%B3-%D8%B3%D9%89-%D8%B4%D8%A7%D8%B1%D8%A8-%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84-%D9%81%D9%8A%D8%AF%D9%8A%D9%88/page-2

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#15
ema2000_t كتب:

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

بالنسبة للرابط الموضح فى تعليق سابق والذى يحمل عنوان

كورس سى شارب متكامل - فيديو

يرجى ملاحظة أنه يحتوى على اكثر من صفحة نظراً لكثرة التعليقات عليه

لذلك

يرجى فتح الصفحة الثانية لإيجاد الدروس الخاصة بالأدو

وهذا رابط مباشر للصفحة الثانية بنفس الموضوع

/index.php/topic/290627-%D9%83%D9%88%D8%B1%D8%B3-%D8%B3%D9%89-%D8%B4%D8%A7%D8%B1%D8%A8-%D9%85%D8%AA%D9%83%D8%A7%D9%85%D9%84-%D9%81%D9%8A%D8%AF%D9%8A%D9%88/page-2

انا عاجز عن الشكر والله مش عارف اقول لحضرتك ايه والله

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