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

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

کاربر سایت

mohammadjjv

عضویت از 1394/04/01

اضافه نشدن فیلد نام بدون فیلد عکس

  • چهارشنبه 29 دی 1395
  • 21:23
تشکر میکنم

سلام من در بانک اطلاعاتی یک فیلد بانک نام(از نوع nv50) و یک فیلد عکس(ازنوع hmage) فیلد pic هم allow null تیک خورده اما زمانی که فیلد نام رو پر می کنم و فیلد عکس خالی رها می کنم اضافه نمی شه

پیغام ارور

The parameterized query '(@name nvarchar(1),@pic nvarchar(4000))insert into Table1(name,p' expects the parameter '@pic', which was not supplied.

تکه کد برنامه

byte[] ar;

OpenFileDialog op = new OpenFileDialog();
            if (op.ShowDialog() == DialogResult.OK)
            {

ar = File.ReadAllBytes(op.FileName);

 }

con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirectory|11.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            con.Open();
            cmd.Connection = con;
            //cmd=new SqlCommand("",con);
            cmd.CommandText = "insert into Table1(name,pic)values(@name,@pic)";
            cmd.Parameters.AddWithValue("@name", textBox1.Text);
            cmd.Parameters.AddWithValue("@pic",ar);
            cmd.ExecuteNonQuery();
            con.Close();

و یه سوال دیگه

تبدیل عکس به بایت رو می خواستم بدونم البته اگه امکان داره به روش ساده به روش زیر

byt bt;

image img;

bt=img;

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

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

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 30 دی 1395
  • 11:03

شما می بایست وقتی تصویری انتخاب نشده query تون رو تغییر بدید و پارامتر pic را حذف کنید :

     cmd.CommandText = "insert into Table1 (name) values (@name)";

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

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

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

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