PDA

View Full Version : سوال: خالی کردم محتویات image field



morika
چهارشنبه 21 تیر 1391, 17:19 عصر
سلام
چجوری میشه محتویات داخل یک image field رو در sql 2008 پاک کرد؟
یعنی تمام اطلاعات بمونه فقط محتویات این فیلد null بشه
ممنون

مرتضی تقدمی
پنج شنبه 22 تیر 1391, 13:29 عصر
سلام
اینو تست کن:



UPDATE dbo.MyTable
SET MyFieldName = NULL
WHERE MyPrimaryKey = 12345

morika
پنج شنبه 22 تیر 1391, 13:59 عصر
89579try
{
cmd.Parameters.AddWithValue("@image", ConvertImageToByte(image.Text));
}
catch
{
cmd.Parameters.AddWithValue("@image", null);
}
استفاده از null جواب نمیده و error میگیره
عکس error رو هم گذاشتم

مرتضی تقدمی
پنج شنبه 22 تیر 1391, 14:29 عصر
ممکنه کدهای مورد استفاده به همراه sp و فیلدهای بانک و نوع آنها رو قرار بدید.

morika
پنج شنبه 22 تیر 1391, 17:16 عصر
کد رو که بالا گذاشتم. فیلد بانک اطلاعاتی اسمش image و از نوع image هم هست

Mahmoud.Afrad
جمعه 23 تیر 1391, 01:57 صبح
به این صورت میتونید عمل کنید
if (PosterFilePath != string.Empty)
{
com.Parameters.AddWithValue("@image", filebyte);
}
else
{
com.Parameters.Add("@image", SqlDbType.VarBinary).Value = DBNull.Value;
}