PDA

View Full Version : سوال: پاک کردن image در sql server



rezaii2014
چهارشنبه 02 بهمن 1392, 21:23 عصر
با سلام و خسته نباشید خدمت دوستان
من تو sql یه رکورد دارم که شامل چندین فیلد است . یکی از این فبلدها از نوع image است . یه رکورد اضافه کردم . حالا میخام همون رکوردو که یه فیلد یکتا داره , فقط فیلد image شو پاک کنم .
ممنون میشم راهنماییم کنید

mortezasar
چهارشنبه 02 بهمن 1392, 21:29 عصر
خب شرط دستورت رو روی همون فیلد یکتا بذار و پاک کن

alireza.zahani
چهارشنبه 02 بهمن 1392, 21:37 عصر
شرط میزاری اگه برابر با آی دی بود فیلد ایمیج برابر با نال بشه

if your table.id==id search
table.image=null

rezaii2014
چهارشنبه 02 بهمن 1392, 22:13 عصر
ممنون از راهنمایی دوستان . وقتی null پاس میدم خطا میده

The parameterized query '(@Pic nvarchar(4000))Update Picture set Pic=@Pic where Id=1' expects the parameter '@Pic', which was not supplied.

alireza.zahani
چهارشنبه 02 بهمن 1392, 22:34 عصر
مستقیم اینطوری بده کار میکنه 'NULL'

forodo
چهارشنبه 02 بهمن 1392, 22:46 عصر
سلام
نمی شه مگه اون سطر رو Update کردن و اون ستون رو Set کنی به Null؟

rezaii2014
چهارشنبه 02 بهمن 1392, 22:53 عصر
دقیقا این دستور مینویسم

string Query = string.Format("Update Picture set Pic=@Pic where Id=2");

SqlCommand CommandPic = new SqlCommand(Query, Connction);

CommandPic.Parameters.Add(new SqlParameter("@Pic",null));



CommandPic.Connection.Open();

CommandPic.ExecuteNonQuery();

CommandPic.Connection.Close();

forodo
چهارشنبه 02 بهمن 1392, 22:56 عصر
اینجوری بنویس ببین درست میشه:

string Query = string.Format("Update Picture set Pic=NULL where Id=2");

rezaii2014
چهارشنبه 02 بهمن 1392, 22:59 عصر
اگه جای Null ,



byte[] data = new byte[0]


بزارم مشکل حل میشه ولی تو database به جای Null و 0x ذخیره میشه

alireza.zahani
چهارشنبه 02 بهمن 1392, 23:04 عصر
Update Table_1 set im=NULL where Id=1 کارتو را میندازه

rezaii2014
چهارشنبه 02 بهمن 1392, 23:10 عصر
خیلی ممنون دوستان :لبخندساده: . مشکلم حل شد . متشکرم
Update Picture set Pic=NULL where Id=2