نمایش نتایج 1 تا 3 از 3

نام تاپیک: SqlException

  1. #1
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    SqlException

    سلام دوستان
    من در برنامه ی کتابخونه ایی که دارم می نوسم قسمات ویرایش اطلاعات کاربر به یه اکسپشن عجیب بر خوردم

    این کد رو نگاه کنید

    private void UpdateDatabase()
    {
    using (SqlConnection connection = new SqlConnection(sstrConnection))
    {
    byte[] imageData = ReadFile(txtImagePath.Text);
    SqlCommand com = new SqlCommand();
    com.CommandType = CommandType.Text;
    com.Connection = connection;
    com.CommandText = "update RegisterUser set FirstName=@FirstName , LastName=@LastName , NameOfFather=@NameOfFather , Jensiat=@Jensiat , DateOfBurn=@DateOfBurn , shomareshenasname=@shomareshenasname , MojaradYamotahal=@MojaradYamotahal , TellNumber=@TellNumber , MObileNumber=@MObileNumber , shoghl=@shoghl , tahsilat=@tahsilat , tarikheozviat=@tarikheozviat , tozihat=@tozihat , address=@address , ImageOriginalPath=@ImageOriginalPath , ImageData=@ImageData ";
    com.Parameters.Add("@FirstName", SqlDbType.NVarChar ,50).Value = txtNameRegisterUser.Text;
    com.Parameters.Add("@LastName", SqlDbType.NVarChar ,50).Value = txtFamilyRegisterUser.Text;
    com.Parameters.Add("@NameOfFather", SqlDbType.NVarChar ,50).Value = txtNameOfFatherRegisterUser.Text;
    com.Parameters.Add("@Jensiat", SqlDbType.NChar, 5).Value = cboJensiatRegisterUser.SelectedItem;
    com.Parameters.Add("@DateOfBurn", SqlDbType.NChar, 8).Value = txtDateOfBurnRegisterUser_Masked.Text;
    com.Parameters.Add("@shomareshenasname", SqlDbType.NVarChar, 100).Value = txtShomareShenasnameRegisterUser.Text;
    com.Parameters.Add("@MojaradYamotahal", SqlDbType.NChar, 20).Value = CboMojaradYaMotahalRegisterUser.SelectedItem;
    com.Parameters.Add("@TellNumber", SqlDbType.NChar, 20).Value = txtTellNumber_Masked.Text;
    com.Parameters.Add("@MObileNumber", SqlDbType.NChar, 20).Value = txtMobileNumber_Masked.Text;
    com.Parameters.Add("@shoghl", SqlDbType.NChar, 30).Value = cboShoghlRegisterUser.SelectedItem;
    com.Parameters.Add("@tahsilat", SqlDbType.NChar, 30).Value = cboTahsilatRegisterUser.SelectedItem;
    com.Parameters.Add("@tarikheozviat", SqlDbType.NChar, 8).Value = txtTarikheOzviatregisterUser_Masked.Text;
    com.Parameters.Add("@tozihat", SqlDbType.NVarChar, 250).Value = txtTozihatRegisterUser.Text;
    com.Parameters.Add("@address", SqlDbType.NVarChar, 250).Value = txtAddressRegisterUser.Text;
    com.Parameters.Add(new SqlParameter("@ImageOriginalPath", (object)txtImagePath.Text));
    com.Parameters.Add(new SqlParameter("@ImageData", (object)imageData));
    connection.Open();
    com.ExecuteNonQuery();
    connection.Close();
    }
    }

    ببینید
    من یه دیتاگرید دارم که که وقتی روی سطر هاش کلیک میشه اطالاعات تو تکست باکس ها میاد برای ویرایش
    این تابع رو تو رویداد کلیک باتن گذاشتم
    وقتی کار ویرایش تموم شد و کلیک میکنم این اکسپشن میاد
    به این اکسپشن میگیره com.ExecuteNonQuery();
    Parameterized Query '(@FirstName nvarchar(50),@LastName nvarchar(50),@NameOfFather nv' expects parameter @Jensiat, which was not supplied
    ."
    اساتید مشکل چیه؟

  2. #2
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: SqlException

    کسی نیست کمک کنه؟

  3. #3

    نقل قول: SqlException

    سلام
    اول اینکه خیلی خوب سوالتو مطرح کردی. یعنی نحوه مطرح کردن سوالت عالیه.
    دوم اینکه به جای SelectedItem در کد زیر
    cboJensiatRegisterUser.SelectedItem

    از SelectedText استفاده کن.
    چند خط بعد هم از این داری، برای اونم از SelectedText استفاده کن.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •