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

نام تاپیک: مشکل در ذخیره عکس در دیتابیس

  1. #1

    مشکل در ذخیره عکس در دیتابیس

    سلام
    من وقتی میخوام عکس را در دیتابیس ذخیره کنم خطای زیر صادر میشه - خیلی کدها را بررسی کردم همه با این خطا مواجه میشن. هم از کدهای توی اینترنت و هم کد های توی این سایت.
    فیلدها را هم از نوع و Image و هم از نوع این ساختم varbinary(MAX)
    اس کیو ال 2017


    OpenFileDialog fop = new OpenFileDialog();
    fop.InitialDirectory = @"C:";
    fop.Filter = "[JPG,JPEG]|*.jpg";
    if (fop.ShowDialog() == DialogResult.OK)
    {
    FileStream FS = new FileStream(@fop.FileName, FileMode.Open, FileAccess.Read);
    byte[] img = new byte[FS.Length];
    FS.Read(img, 0, Convert.ToInt32(FS.Length));



    db.DoCommand("Insert into tbl_Azmayeshgah (AZmayeshgahPic) values ( " + img + " )");




    متن خطا


    System.Data.SqlClient.SqlException: 'An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.
    Incorrect syntax near ''.'



  2. #2
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: مشکل در ذخیره عکس در دیتابیس

    نقل قول نوشته شده توسط sg.programmer مشاهده تاپیک
    سلام
    من وقتی میخوام عکس را در دیتابیس ذخیره کنم خطای زیر صادر میشه - خیلی کدها را بررسی کردم همه با این خطا مواجه میشن. هم از کدهای توی اینترنت و هم کد های توی این سایت.
    فیلدها را هم از نوع و Image و هم از نوع این ساختم varbinary(MAX)
    اس کیو ال 2017


    OpenFileDialog fop = new OpenFileDialog();
    fop.InitialDirectory = @"C:";
    fop.Filter = "[JPG,JPEG]|*.jpg";
    if (fop.ShowDialog() == DialogResult.OK)
    {
    FileStream FS = new FileStream(@fop.FileName, FileMode.Open, FileAccess.Read);
    byte[] img = new byte[FS.Length];
    FS.Read(img, 0, Convert.ToInt32(FS.Length));



    db.DoCommand("Insert into tbl_Azmayeshgah (AZmayeshgahPic) values ( " + img + " )");




    متن خطا


    System.Data.SqlClient.SqlException: 'An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.
    Incorrect syntax near ''.'


    من هم همینجوری سعی کردم ارسال کنم متاسفانه نشد . سعی کنید به صورت پارامتر ارسال کنید.
    من اینشکلی عمل کردم


    DataAccess _DataAccess = new DataAccess();

    String sBLOBFilePath = Path;
    FileStream fsBLOBFile = new FileStream(sBLOBFilePath, FileMode.Open, FileAccess.Read);
    Byte[] bytBLOBData = new Byte[fsBLOBFile.Length];
    fsBLOBFile.Read(bytBLOBData, 0, bytBLOBData.Length);
    fsBLOBFile.Close();
    string sql = "Update [PersonnelTbl] SET EmzaImage=@Image where PersonnelId=" + PersonnelId;

    SqlParameter prm = new SqlParameter("@Image", SqlDbType.VarBinary, bytBLOBData.Length, ParameterDirection.Input, false,
    0, 0, null, DataRowVersion.Current, bytBLOBData);
    _DataAccess.Execute(sql,prm);




    DataAccess کلاسیه که وظیفه اجرای کامند های ADO رو داره مثل همون db خودتون. اون قسمتشو ویرایش کنید.قسمت افزودن پارامتر به کامند هم ننوشتم خودتون زحمتشو بکشید

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

  1. تبدیل دیتابیس فاكس پرو (FoxPro) به دیتابیس (SQL SERVER 2008) با پشتیبانی از زبان فارسی
    نوشته شده توسط majid_darab در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 9
    آخرین پست: سه شنبه 15 فروردین 1391, 16:14 عصر
  2. پاسخ: 1
    آخرین پست: چهارشنبه 02 شهریور 1390, 14:36 عصر
  3. پاسخ: 0
    آخرین پست: چهارشنبه 20 بهمن 1389, 16:56 عصر
  4. پاسخ: 0
    آخرین پست: یک شنبه 12 دی 1389, 09:11 صبح
  5. پاسخ: 2
    آخرین پست: چهارشنبه 17 آذر 1389, 20:08 عصر

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

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