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

يظهر لى خطأ عن اختيار اسم الصنف

بدأه devloper_2011 في 20 يونيو 2012 · 14 رد · 933 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

وهذا الكود

try

{

double price = 0;

double pricegomla = 0;

string name = "";

int id = 0;

int i = 0;

DataSet DS;

SqlDataAdapter Da;

foreach (DataGridViewRow row in dataGridView1.Rows)

{

name = Convert.ToString((row.Cells[2] as DataGridViewComboBoxCell).FormattedValue.ToString());

SqlCommand Command = new SqlCommand();

Command.Connection = MyConnection.Connection;

Command.CommandType = CommandType.StoredProcedure;

Command.CommandText = "dbo.Productsdatafor_SalBill";

Command.Parameters.Add("@ProductName", SqlDbType.NVarChar, 50);

Command.Parameters["@ProductName"].Value = name;

DS = new DataSet();

Da = new SqlDataAdapter();

Da.SelectCommand = Command;

MyConnection.OpenConnection();

Da.Fill(DS);

for (i = 0; i < DS.Tables[0].Rows.Count; i++)

{

id = int.Parse(DS.Tables[0].Rows.ItemArray[0].ToString());

if (ddltype.Text == "قطاعى")

{

price = Convert.ToDouble(DS.Tables[0].Rows.ItemArray[1]);

row.Cells[4].Value = price;

}

else if (ddltype.Text == "جملة")

{

pricegomla = Convert.ToDouble(DS.Tables[0].Rows.ItemArray[3]);

row.Cells[4].Value = pricegomla;

}

row.Cells[1].Value = id;

double costprice = Convert.ToDouble(DS.Tables[0].Rows.ItemArray[2]);

row.Cells[0].ToolTipText = costprice.ToString();

MyConnection.CloseConnection();

}

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

وجزيتم خيرا

ونفس الاكسبشن بيظهر لى فى حفظ فاتورة

object referance not set to an inastace object

#2

بسم الله الرحمن الرحيم اول مشاركة لي في المنتدى :happy:

يأخي الكريم اما ان تضع المشروع او تفاضيل الخطأ او تعرف الأشياء الغير معرفة حتى نتمكن من مساعدتك

مثلMyConnection ddltype

سأظل معك

بالتوفيق

لقائنا يوم الأحد القادم ان شاء الله ;)

#3

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

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

لقد ارفقت المشروع

SalesPoint.rar

#4

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

الحمد لله ظبط الادخال ولكن بقى مشكله الاكسبشن

#5

اخي اسف على التأخر لكن برنامجك غير مرتب ارجو اعادة ترتيبة وعدم ترك تسمياة الألة مثل Form1 الخ..

اريدك ان تحضر لي معلومات الخطا عن طريف ex.InnerException

إجعلها MessageBox.Show(ex.InnerExcption.ToString())

وأحضر لي معلومات الخطأ بالتوفيق

لقائنا يوم الأحد القادم ان شاء الله ;)

#6

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

#7

try

{

decimal salprice = 0;

int q = 0;

decimal t = 0;

decimal saltotal = 0;

q = int.Parse(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value.ToString());

decimal p = 0;

p = Convert.ToDecimal(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value);

t = q * p;

dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[5].Value = t;

salprice = Convert.ToDecimal(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].ToolTipText.ToString());

saltotal = Convert.ToDecimal(q * salprice);

dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[6].Value = saltotal;

}

catch (Exception ex)

{

MessageBox.Show(ex.InnerException.ToString());

}

الخطأ ظهر هنا وهذة رساله الخطأ

Object reference not set to an instance of an object.

#8

اخى الحمد لله ظبط الكود بانى وضعته فى الحدث dataGridView1_CellValueChanged

والحمد لله اتظبط ولكن تبقى نفس الرساله عند الحفظ بيحفظ تمام وبينقص القيمة من المحزون لكن نفس الرساله عند الضغط على زر الحفظ

وبعتذر يا اخى ماذا تقصد بانه البرنامج غير مرتب ؟؟؟

#9

سأخبرك

لك ولي غيرك في المستقبل اذا كان يريدون ان يكون لهم مستقبل برمجي

رتب كل شئ مثال وضعت فورم جديد سمية فورا FmrMain او FrmStart اشئ رمزية مفهومة وأيضا الأزرا لا تدعها Button1

إجعلها BtnStart او BtnOk او BtnDel كل شئ بإسمة لكي تفهم كل شئ وليشهل التعديل والرجوع

اعد رفع المشروع اخي سأساعدك

اعطني تفاصيل الخطأ وليس الرسالة لك افهم ما هو الخطأ

يعني انت في امر try تكتب

MessageBox.Show(ex.message);

اجعلها

MessageBox.Show(InnerExcption.ToString());

وانسخ الرسالة التي تظهر بستخدام Ctrl+C

وضعها هنا وان شاء الله تتحل مشكلتك

لقائنا يوم الأحد القادم ان شاء الله ;)

#10

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

قاعدة البيانات

SalesPoint.rar

db.rar

#11

اخي اول شئ اسف انسى دائما هذا المنتدى

ثني شئ مشروعك ملئ بالأخطاء انا حتى لم استطع تشغيلة في C#

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

لقائنا يوم الأحد القادم ان شاء الله ;)

#12

هذة صورة للخطأ يا اخى

post-256165-009827100 1340726729_thumb.j

المرفقات
2.JPG
#13

السلام عليكم

اسف على التأخير

اليك الحل

            if (par != DBNull)
            {

            }

بين القوسين ضع x = convert.to.....

بالتوفيق اخي

1

لقائنا يوم الأحد القادم ان شاء الله ;)

#14

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

الحمد لله يا اخى حليت المشكله دى

والحمد لله بفضل من الله ثم توجيهك الحمد لله ظبط كثير من الاخطاء

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

#15

الحمد لله اخي devloper_2011 واي سؤال او استفسار يمكنك طرحة هنا في أي وقت وسأكون موجود بإذن الله

توضيح عن الخطأ هو اذا ضغط المستخدم على الدتا قريد او اي شئ كان المهم فأصبح العنصر المختار لا شئ عندها يحدث هذا الخطأ قمت بستثنائة من خلال if

بالتوفيق اخي ولا تنسى التيقيم :P

لقائنا يوم الأحد القادم ان شاء الله ;)

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