السلام عليكم ورحمه الله وبركاته..
أرجو المساعده باقصى سرعه ..لدي حقل يدخل فيه الرواتب وحقل اخر عدد أيام الغياب اريد كود يقسم حقل الراتب بثلاثين يوم ويضىرب الناتج في عدد أيام الغياب...
علما اني استخدم لغه #c وتقنيه asp.net . وشكرا
السلام عليكم ورحمه الله وبركاته..
أرجو المساعده باقصى سرعه ..لدي حقل يدخل فيه الرواتب وحقل اخر عدد أيام الغياب اريد كود يقسم حقل الراتب بثلاثين يوم ويضىرب الناتج في عدد أيام الغياب...
علما اني استخدم لغه #c وتقنيه asp.net . وشكرا
فكرة كود
select (sal/30)*Out Daysfrom tab
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); اخي الكريم جربت الكود ولم يعمل ارفقت المشروع اتمني التعديل عليه
وايضا اريد جمع عدد الساعات الاضافيه من خلال جمع وقت الحضور وو قت الانصراف
وشكرا
لم أفهم إن كنت تريد استخدام القيمة في استعلام أم أنك فقط تريدها كعدد لإظهاره في حقل ما..
بكل الأحوال
إما:
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
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.
تأكد من أسماء العناصر المستخدمة وأنها تحمل قيم مناسبة، حيث قمت باستخدام ذات أسماء العناصر الموجودة في مشروعك وقمت بتنفيذه بنجاح.
الكود لا يحوي على شروط لاختبار وجود قيم صحيحة أو لا.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم
أي كان طريقة الكود اللي هتكتبه لازم تعمل cast للمقسوم
يعني الكود يكون كدا علشان لو في كسور تظهر في الناتج
(cast(sal as float)/30)*Out
تأكدت ولم يفلح نفس رساله الخطـأ
واريد اظهار النتيجه في textbox الرجاء مساعدتي والتعديل في المشروع المرفق
تم التعديل شكرا لكم جميعا