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

هل يوجد خطا فى هذا الكود

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

حاولت أن أحفظ البيانات عن طريق استخدام ال LINQ

ولكنه لم يحفظ

using (BonianDataContext db = new BonianDataContext())
            {
                db.AddAccount(
                    Convert.ToInt32(txtAccNum.Text),
                    txtAccNam.Text,
                    Convert.ToInt32(txtAccPar.Text),
                    cmbxClass.Text,
                    Convert.ToChar(txtAccLevel.Text),
                    cmbxNat.Text,
                    cmbxStatmnt.Text,
                    cmbxIsParent.Text,
                    Convert.ToDecimal(txtOpBalDr.Text),
                    Convert.ToDecimal(txtOpBalCr.Text)
                );
db.SubmitChanges();

حيث AddAccount هى Stored Procedures

ولا يعطينى أى أخطاء عند التشغيل أو Debugging

أستخدمت هذا الكود بدلا من

            SqlCommand cmd = new SqlCommand(queryString, cn);
            SqlDataAdapter adapter = new SqlDataAdapter(queryString, cn);

            DataSet ds = new DataSet();
            adapter.Fill(ds, "dbo.Accounts");

            cn.Open();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "AddAccount";
            cmd.Parameters.Add("@AccID", SqlDbType.Int).Value = txtAccNum.Text;
            cmd.Parameters.Add("@AccName", SqlDbType.VarChar, 100).Value = txtAccNam.Text;
            cmd.Parameters.Add("@AccParent", SqlDbType.Int).Value = txtAccPar.Text;
            cmd.Parameters.Add("@AccClass", SqlDbType.VarChar, 30).Value = cmbxClass.Text;
            cmd.Parameters.Add("@AccLevel", SqlDbType.Char, 1).Value = txtAccLevel.Text;
            cmd.Parameters.Add("@AccNature", SqlDbType.Char, 6).Value = cmbxNat.Text;
            cmd.Parameters.Add("@AccStatement", SqlDbType.VarChar, 30).Value = cmbxStatmnt.Text;
            cmd.Parameters.Add("@IsParent", SqlDbType.Char, 3).Value = cmbxIsParent.Text;
            cmd.Parameters.Add("@OpenBalDr", SqlDbType.Money).Value = txtOpBalDr.Text;
            cmd.Parameters.Add("@OpenBalCr", SqlDbType.Money).Value = txtOpBalCr.Text;


            adapter.InsertCommand = cmd;
            adapter.Update(ds, "dbo.Accounts");

            int rows = cmd.ExecuteNonQuery();
            if (rows == 1)
            {
                MessageBox.Show("Inserted Success!");
            }
            else
            {
                MessageBox.Show("Inserted Failed!");
            }
            cn.Close();

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#2

اخي الكريم

هذا كود كامل لاستخدام ال stored procedure في ال linq

[يمين]في زمان كل شئ فيه يتحرك بسرعة ... كونك ثابتا يعني انك تتحرك للوراء...

[/يمين]

#3
robot2030 كتب:

اخي الكريم هذا كود كامل لاستخدام ال stored procedure في ال linq

أخى أين الكود أم تقصد الكود الخاص بى

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#4

اخي اعتذر جدا

نسيت اضع الرابط

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

هذا الرابط يشرح طريقة التعامل بالكامل لل insert , update , delete

and all sql operations by linq

سلام عليكم

[يمين]في زمان كل شئ فيه يتحرك بسرعة ... كونك ثابتا يعني انك تتحرك للوراء...

[/يمين]

#5

جزاك الله خيرا أخى اكتشفت الخطأ

الكود صحيح ولكن المشكله أن VS أخذ نسخة من قاعدة البيانات وحفظها فى فولدر ال Debug ,وهى التى كان يعدل عليها

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

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

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