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

مساعده مستعجله في القسمه والضرب

بدأه web desing في 12 أغسطس 2012 · 8 رد · 722 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

علما اني استخدم لغه #c وتقنيه asp.net . وشكرا

#2

فكرة كود

select (sal/30)*Out Daysfrom tab
1
#3

WebApplication5.rar

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

وايضا اريد جمع عدد الساعات الاضافيه من خلال جمع وقت الحضور وو قت الانصراف

وشكرا

#4

لم أفهم إن كنت تريد استخدام القيمة في استعلام أم أنك فقط تريدها كعدد لإظهاره في حقل ما..

بكل الأحوال

إما:

        	con.Open();
        	SqlCommand cm = new SqlCommand("SELECT (cast(@salary as float)/30)*@Out from absence WHERE  code  = @code ",con);
        	cm.Parameters.Add("@salary", SqlDbType.Float).Value = float.Parse(DropDownList4.SelectedItem.ToString());
        	cm.Parameters.Add("@Out", SqlDbType.Int).Value = int.Parse(TextBox1.Text);
        	cm.Parameters.Add("@code", SqlDbType.Int).Value = int.Parse(DropDownList1.Text);
        	float result = (float)Convert.ToDouble(cm.ExecuteScalar());
        	con.Close();

أو

float result = float.Parse(DropDownList4.SelectedItem.ToString()) / 30 * int.Parse(TextBox1.Text);

اختر الطريقة التي تناسبك

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5
Xacker كتب:

لم أفهم إن كنت تريد استخدام القيمة في استعلام أم أنك فقط تريدها كعدد لإظهاره في حقل ما..

بكل الأحوال

إما:

        	con.Open();
        	SqlCommand cm = new SqlCommand("SELECT (cast(@salary as float)/30)*@Out from absence WHERE  code  = @code ",con);
        	cm.Parameters.Add("@salary", SqlDbType.Float).Value = float.Parse(DropDownList4.SelectedItem.ToString());
        	cm.Parameters.Add("@Out", SqlDbType.Int).Value = int.Parse(TextBox1.Text);
        	cm.Parameters.Add("@code", SqlDbType.Int).Value = int.Parse(DropDownList1.Text);
        	float result = (float)Convert.ToDouble(cm.ExecuteScalar());
        	con.Close();

أو

float result = float.Parse(DropDownList4.SelectedItem.ToString()) / 30 * int.Parse(TextBox1.Text);

اختر الطريقة التي تناسبك

تظهر رساله الخطأ التاليه عند استعمال كلا الطريقتين

Object reference not set to an instance of an object.

#6

تأكد من أسماء العناصر المستخدمة وأنها تحمل قيم مناسبة، حيث قمت باستخدام ذات أسماء العناصر الموجودة في مشروعك وقمت بتنفيذه بنجاح.

الكود لا يحوي على شروط لاختبار وجود قيم صحيحة أو لا.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

السلام عليكم

أي كان طريقة الكود اللي هتكتبه لازم تعمل cast للمقسوم

يعني الكود يكون كدا علشان لو في كسور تظهر في الناتج

  (cast(sal as float)/30)*Out
1
#8

تأكدت ولم يفلح نفس رساله الخطـأ

WebApplication5.rar

واريد اظهار النتيجه في textbox الرجاء مساعدتي والتعديل في المشروع المرفق

#9

تم التعديل شكرا لكم جميعا

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