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

نام تاپیک: خطا هنگام عدم درج عکس در دیتابیس

  1. #1

    خطا هنگام عدم درج عکس در دیتابیس

    سلام ، من یک بانک اطلاعاتی دارم که اطلاعات فردی اشخاص رو در خودش ذخیره میکنه
    قصدم اینه که داده های ضروری این بانک تنها نام و نام خانوادگی افراد باشه و برای بقیه فیلدها اجازه بدم که فیلد ها به صورت دلخواه دربانک ذخیره بشه
    مشکلم اینه که با اینکه در بانک به این فیلدها غیر از دو فیلد نام و نام خانوادگی اجازه خالی بودن دادم اما در هنگام ثبت اگر فیلد عکس رو خالی بذارم خطا میده و تنها در صورتیکه فیلدهای (نام،نام خانوادگی و تصویر) روبرای هر شخص وارد کنم وبقیه اطلاعات به دلخواه وارد بشه داخل بانک ذخیره میشه
    میخواستم بدونم اگردلیل خطا بخاطر روشی هست که من برای ذخیره عکس داخل دیتابیس استفاده کردم کسی روش دیگه ای میدونه راهنماییم کنهو اگه نه بهم بگین مشکل کجاست
    عکسی از خطا و کد نوشته شده هم ضمیمه شده


    عکس های ضمیمه عکس های ضمیمه

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

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

    با سلام من چند وقت قبل گرفتا این موضوع شدم
    2 راه:
    1-تو قسمت عکس بذار نال و مقدار نال پاس کن
    2- با یه if چک کن ببین اگه مقدار پیکچرباکست خالی بود اصلا در اون چیزی درج نکن و اون رو تو دستورت ننویس

  3. #3

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

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    می تونین خطا رو مدیریت کنین یعنی یه شرط بگذارین که اگه پیکچر باکس خالی بود این پیغام رو نشون بده
    ویا اینکه ازیه try / catch بدون پیغام استفاده کنین

    ممنون ولی من قصدم اینه که اگه picturebox خالی بود هم درج بشه
    یعنی افراد بتونن اگه خواستن عکس درج کنن اگه نخواستن نه

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کنار یه ساحل خیلی زیبا
    پست
    922

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

    خب دوست عزیز وقتی خالی هست چی درج بشه؟!!با روشی که توضیح دادم میتونین این کار رو انجام بدین اگر خالی بود نال و اگر نبود یه آرایه از بیت ها رو بفرستین

  5. #5
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

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

    سلام.
    پست ویرایش شد و کد بهینه تر قرار داده شد :
    یک sp بصورت زیر قرار بدید :
    create proc AddMorabi
    @fname nvarchar(50),
    @lname nvarchar(50),
    @sex nvarchar(50),
    @reshte nvarchar(50),
    @madrak nvarchar(50),
    @mobile int,
    @pic varbinary(max) = null
    as
    insert into TblMorabi(Fname,Lname,Sex,Reshte,Madrak,Mobile,Pic )
    Values(@fname,@lname,@sex,@reshte,@madrak,@mobile, @pic)
    go

    و کدتون رو بصورت زیر قرار بدید :
    private void BtnSave_Click(object sender, EventArgs e)
    {
    if (string.IsNullOrWhiteSpace(TxtName.Text))
    {
    errorProvider1.SetError(TxtName, "وارد کردن نام مربی الزامی می باشد");
    }
    else if (string.IsNullOrWhiteSpace(TxtFamily.Text))
    {
    errorProvider1.SetError(TxtFamily, "وارد کردن نام خانوادگی الزامی میباشد");
    }
    else
    {
    SqlCommand cmd = new SqlCommand("AddMorabi", con);
    MemoryStream ms = new MemoryStream();
    byte[] pic_array = new byte[ms.Length];
    if (pictureBox1.Image != null)
    {
    pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    ms.Position = 0;
    ms.Read(pic_array, 0, pic_array.Length);
    cmd.Parameters.AddWithValue("@pic", pic_array);
    }
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("@fname", TxtName.Text);
    cmd.Parameters.AddWithValue("@lname", TxtFamily.Text);
    cmd.Parameters.AddWithValue("@sex", CmbSex.SelectedItem);
    cmd.Parameters.AddWithValue("@reshte", TxtReshte.Text);
    cmd.Parameters.AddWithValue("@madrak", TxtMadrak.Text);
    cmd.Parameters.AddWithValue("@mobile", TxtMobile.Text);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("عملیات مورد نظر با موفقیت انجام شد ");
    }

    }//end button save

    در این حالت اگر پیکچرباکس شامل عکس باشه پارامتر ارسال میشه و در غیراینصورت درون sp مقدار پیش فرض پارامتر که null هست درج میشه.
    آخرین ویرایش به وسیله veniz2008 : جمعه 01 شهریور 1392 در 17:26 عصر

  6. #6

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

    shm184 به جای عکس ، کد قرار بده که دوستان بتونن ادیت کنن و اصلاح شده اش رو قرار بدن.

    باید چک کنی اگر عکسی انتخاب نشده بود null بفرستی به پارامتر.

  7. #7

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

    نقل قول نوشته شده توسط esafb52 مشاهده تاپیک
    خب دوست عزیز وقتی خالی هست چی درج بشه؟!!با روشی که توضیح دادم میتونین این کار رو انجام بدین اگر خالی بود نال و اگر نبود یه آرایه از بیت ها رو بفرستین

    از این جمله که گفتم وقتی خالی باشه هم درج بشه منظورم درج بقیه اطلاعات بود (با حالت پیکچرباکس خالی)
    ممنون از شما
    اما با توضیحات کاملتر آقای (veniz2008) مشکلم حل شد و از ایشون ممنونم که اینقدر جامع و کامل به پست ها جواب میدن

تاپیک های مشابه

  1. درج عکس در دیتابیس
    نوشته شده توسط m_gholami در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 05 بهمن 1390, 12:41 عصر
  2. خطا هنگام اضافه کردن رکورد به دیتابیس
    نوشته شده توسط mahdi68 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 12 بهمن 1389, 08:02 صبح
  3. سوال: درج عکس در دیتابیس
    نوشته شده توسط free bird در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 10 شهریور 1389, 23:15 عصر
  4. عدم نمایش عکس از دیتابیس
    نوشته شده توسط sogoli در بخش C#‎‎
    پاسخ: 8
    آخرین پست: چهارشنبه 16 تیر 1389, 20:54 عصر
  5. عدم درج اطلاعات در دیتابیس (َAttach)
    نوشته شده توسط 13601360 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 7
    آخرین پست: شنبه 01 فروردین 1388, 14:49 عصر

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

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