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

ما هذا Exception

بدأه mahmoud osili في 19 سبتمبر 2010 · 2 رد · 362 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد حد يقول لي ما هو ال Exception في هذا الكود

public void insertsupplier(int code,int phone, string name, string address, string items, string rating, string facility, string note)
        {
            SqlConnection conn = new SqlConnection(@"Data Source=MAHMOUD-PC\SQLEXPRESS;Initial Catalog=Manage_Suppliers;User ID=sa;Password=sa");
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            String queryString = "INSERT INTO [supplier] VALUES (@code ,@phone ,@name ,@rating ,@facility ,@address ,@items ,@note )";
            cmd.CommandText = queryString;
            try
            {
                cmd.Connection = conn;
                conn.Open();
                cmd.Parameters.Clear();

                cmd.Parameters.AddWithValue("@code", code);
                cmd.Parameters.AddWithValue("@phone", phone);
                cmd.Parameters.AddWithValue("@name", name);
                cmd.Parameters.AddWithValue("@rating", rating);
                cmd.Parameters.AddWithValue("@facility", facility);
                cmd.Parameters.AddWithValue("@address", address);
                cmd.Parameters.AddWithValue("@items", items);
                cmd.Parameters.AddWithValue("@note", note);
                cmd.ExecuteNonQuery();
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
            }
            finally
            {
                cmd.Dispose();
                conn.Close();
            }

        }

يعطيني exception على هذا السطر ولا اعرف السبب ..

   cmd.ExecuteNonQuery();

وهو

operand type clash : int is incompatible with text

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#2

اخى العزيز :

تاكد من أنواع البيانات (Data types) فى الجدول

بالشكل التالى

CREATE TABLE [dbo].[supplier](

      [code] [int] NULL,

      [phone] [int] NULL,

      [name] [nvarchar](50) NULL,

      [rating] [nvarchar](50) NULL,

      [facility] [nvarchar](50) NULL,

      [address] [nvarchar](50) NULL,

      [items] [nvarchar](50) NULL,

      [note] [nvarchar](50) NULL

) ON [PRIMARY]

طبعا يمكنك تغير 50 الى الحجم الذى تريد

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

أقلب الغريب كقلب أخيك ؟! أعيناه تشبه عينا أخيك ؟؟!! fb.pngtwitter.png

#3

تأكدت من الحقول وتم حل المشكلة

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

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