سلام مجدد
اول از همه از منوی Build یکبار سلوشن رو Clean کنید و دوباره اجرا کنید ، احتمالا اون موقع خطا ها رو خواهید دید (اگر احیانا موثر نبود ، محتویات فولدر Debug پروژتون رو پاک کنید و دوباره پروژه رو Build کنید)
شما انواع اشکالات و خطا ها رو دارید
1- طبق اسکریپتی که فرستادید ، اسم تیبل شما sabt هست و اسم دیتابیستون final doctor، در صورتی که در کوئری insert اسم تیبل رو final doctor نوشتید
2- توی اسکریپت فوق الذکر فیلدی به اسم mobile وجود نداره ، در صورتی که در کوئریتون از این فیلد اسم بردید
3- چند مورد غلط املائی وجود داره ، مثلا اسم فیلد father رو توی کوئریتون غلط نوشتید (بقیه اسم فیلدها رو هم چک کنید ، بعلاوه اسم پارامترها رو با چیزی که توی کوئری نوشتید)
4- توی کوئریتون ، بعد از آخرین پارامتر یک عدد 0 گذاشتید که باعث شده تعداد پارامترها از تعداد فیلد ها بیشتر بشه ، بنابراین اون اضافه هست
5- این مورد مشکلی پیش نمیاره ، اما ترجیحا در اسم دیتابیستون از Space استفاده نکنید. (مثلا به اینصورت تغییر نام بدید FinalDoctor)
6- روش ثبت تصویر هم در دیتابیس غلطه
به اینصورت اصلاح کنید
این بلوک کد رو ابتدای Try قرار بدید
byte[] photo_aray;
using (var ms = new MemoryStream())
{
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
photo_aray = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_aray, 0, photo_aray.Length);
}
توی پارامترهاتون پارامتر photo رو به این شکل اصلاح کنید
cmd.Parameters.AddWithValue("@photo", photo_aray);
این کدها رو حذف کنید
Image photo = pictureBox1.Image;.
.
.
Bitmap bmp = (Bitmap)pictureBox1.Image;
MemoryStream ms = new MemoryStream();
bmp.Save(ms, bmp.RawFormat);
MessageBox.Show("image saved");
ms.Close();
این موارد رو انجام بدید قاعدتا باید مشکلتون حل بشه
نهایتا طراحی دیتابیس شما به طور کلی غلطه ، از انتخاب نوع فیلدها گرفته تا بقیه موارد ، این مسئله طبیعتا الان برای شما و برای ثبت چند رکورد ممکنه اشکالی پیش نیاره و موردی به نظرتون نیاد اما چند قدم که جلوتر برید اشکالات خودشون رو نشون میدن.
موفق باشید.