PDA

View Full Version : سوال: مشکل در آپدیت sql



meygoo
سه شنبه 17 بهمن 1391, 13:39 عصر
سلام
منو تو آپدیت دیتابیسم مشکل پیدا کردم لطفا هرکه میتونه راهنمایی کنه
یه جدول دارم که شامل name , id ,pic هست که ستون pic از نوع varbinary هست که برای ذخیره تصاویر که به صورت آرایه باینری هست استفاده میکنم ، میدونم این دستور که نوشتم اشتباه ولی نمیدونم اشتباهم کجاست
لطفا راهنمایی کنید


conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Update table_1 set(name,pic) values (@name,@pic) where id = @id";
cmd.Parameters.Add("@name", SqlDbType.NVarChar).Value = txtNameEdite.Text;
cmd.Parameters.Add("@pic", SqlDbType.VarBinary).Value = ArrNewPic;
cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;

cmd.ExecuteNonQuery();
conn.Close();


و ArrNewPic همون آرایه باینریه که تصویر داخلشه و id هم شامل یه کارکتر عددیه که شماره سطر رو برمیگردونه
اروری هم که ویژوال میده اینه:
incorrect syntax near '('
ممنون.

hamid_hr
سه شنبه 17 بهمن 1391, 14:29 عصر
update table_1 name = @name,pic = @pic where id = @id

AliSaeedi_v
سه شنبه 17 بهمن 1391, 14:33 عصر
سلام دستور اپدیت رو اینطوری بنویس..

UPDATE table_1 set name=@name,pic=@pic where id = @id

meygoo
سه شنبه 17 بهمن 1391, 14:52 عصر
ممنون این مشکلم حل شد.
فقط موقع سرچ کردن اگه فیلدهام فارسی باشن پیداشون نمیکنه،باید از روش خاصی استفاده کنم که با فارسی مشکل پیدا نکنم؟
اگرم قبلا تو جایی گفته شده ممنون میشم لینکشو بزارید

felfely
سه شنبه 17 بهمن 1391, 21:09 عصر
سلام

در sql زمانی که یک فیلد مقدار فارسی می گیرد قبل از سینگل کوتیشن (منظورم ') کاراکتر N رو بذارین

موفق باشید.