مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ali2008

عضویت از 1395/09/30

نحوه ی رفع خطای sqlexception

  • سه شنبه 30 آذر 1395
  • 11:47
تشکر میکنم

سلام

من یه پروژه نوشتم که موضوعش ثبت نام دانشجوئه

که کدش اینه:


SqlConnection connect1 = new SqlConnection();
        connect1.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\black\Documents\passdatabase.mdf;Integrated Security=True;Connect Timeout=30";
        connect1.Open();
        SqlCommand cmd1 = new SqlCommand();
        cmd1.Connection = connect1;
        cmd1.CommandText = "insert into tblinformation (name,lastname,idcode,fname,sex,birthday,birthmonth,birthyear,nationality,religion,password) values('"+txtname+ "','"+txtlname+ "','"+txtidcode+ "','"+txtfname+ "',@sex,@birthday,@birthmonth,@birthyear,@nationality,@religion,'"+txtpassr+"')";
        cmd1.Parameters.AddWithValue("sex", rbtnsex.SelectedItem.Text);
        cmd1.Parameters.AddWithValue("@birthday",ddlday.SelectedItem.Value);
        cmd1.Parameters.AddWithValue("@birthmonth", ddlmonth.SelectedItem.Value);
        cmd1.Parameters.AddWithValue("@birthyear",ddlyear.SelectedItem.Value);
        cmd1.Parameters.AddWithValue("nationality", chbnationality.SelectedItem.Text);
        cmd1.Parameters.AddWithValue("religion",rbtnreligion.SelectedItem.Text );
        int resault1 = cmd1.ExecuteNonQuery();
        if (resault1 == 0)
        {
            lblreg.Text = "خطایی در سیستم رخ داده است";
        }
        else
        {
            lblreg.Text = "ثبت نام با موفقیت انجام شد";
        }
        connect1.Close();
    }

وقتی اجراش می کنم این خطا رو میده:

که نمی دونم منظورش چیه؟؟؟

اشکال کار کجاست؟؟؟

خطا

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 30 آذر 1395
  • 15:17

دلایل بسیاری میتونه داشته باشه

رشته اتصال را بررسی کنید 

رفرنس System.Data را دوباره Add کنید

در نهایت هم دستور Sql را در خود Sql تست کنید که مشکل سینتکس نداشته باشه

کاربر سایت

ali2008

عضویت از 1395/09/30

  • سه شنبه 30 آذر 1395
  • 22:43

سلام

خسته نباشین

من همه ی این کار ها رو انجام دادم همه چی درست بود...

ولی هنوز این خطا رو میده

یعنی صفحه ی ثبت نام رو میاره

بعد از وارد کردن اطلاعات همین که دکمه ی ثبت رو می زنم این ارور رو نشون میده...

کلافه ام کرده

راه دیگه ای برا رفع این ارور نیست؟؟؟

کاربر سایت

sg.programmer

عضویت از 1393/06/30

  • چهارشنبه 1 دی 1395
  • 09:39
cmd1.Parameters.AddWithValue("sex", rbtnsex.SelectedItem.Text);
        cmd1.Parameters.AddWithValue("@birthday",ddlday.SelectedItem.Value);
        cmd1.Parameters.AddWithValue("@birthmonth", ddlmonth.SelectedItem.Value);
        cmd1.Parameters.AddWithValue("@birthyear",ddlyear.SelectedItem.Value);
        cmd1.Parameters.AddWithValue("nationality", chbnationality.SelectedItem.Text);
        cmd1.Parameters.AddWithValue("religion",rbtnreligion.SelectedItem.Text );

در بعضی از پارامترهاتون علامت  @ را قرار ندادید؟

کاربر سایت

ali2008

عضویت از 1395/09/30

  • چهارشنبه 1 دی 1395
  • 11:49

این کار رو کردم قبلا...

دوباره همون ارور رو میده4

فرقی نمی کنه...

یکی کمکم کنه دیگه نمی دونم باید چیکار کنم؟؟؟

کاربر سایت

ali2008

عضویت از 1395/09/30

  • یکشنبه 5 دی 1395
  • 14:30

این ارور وقتی پیش میاد که اطلاعاتی که به بانک می فرستید در فیلد سر ریز کنه یا با فیلد نا همجنس باشه .
احتمالا در حالت خاصی گزارشات طوری شکل می گیرن که در فیلدهای بانک جا نمی شن.

دلیلش این بود که فیلد رشته ای من 10کاراکتری بود اما من در زمان INSERT کردن بیش از 10کاراکتر وارد می کردم

گفتم روشش رو بگم بلکه به درد کسی خورد.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)