PDA

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



salehvasaleh
چهارشنبه 05 بهمن 1390, 23:12 عصر
آیا دستور آپدیت زیر ایرادی داره؟
از , که بعد از @bedeheicaramozbeamozesh و pardakhticaramozbeamozesghah آمده ایراد می گیره؟؟ به نظرتون چرا؟؟



SqlCommand com = new SqlCommand("update caramoz set bedeheicaramozbeamozesh=@bedeheicaramozbeamozesh , pardakhticaramozbeamozesghah=@pardakhticaramozbeam ozesghah where codcaramozi='" + maskedTextBox3.Text + "',codedars='" + textBox4.Text + "' ", con);

salehvasaleh
چهارشنبه 05 بهمن 1390, 23:30 عصر
این هم تصویر ایرادیه که می گیره:

http://img4up.com/up2/73200997555648406014.jpg

sobaisobai
چهارشنبه 05 بهمن 1390, 23:34 عصر
سلام
,codedars
از کد بالا (,) رو بردار

salehvasaleh
چهارشنبه 05 بهمن 1390, 23:46 عصر
سلام
,codedars
از کد بالا (,) رو بردار
سلام
آخه اگه , رو بردارم چطوری بفهمونم که هدفم اینه که اون دو قسمت رو می خوام آپدیت کنم؟

zarrinnegar
چهارشنبه 05 بهمن 1390, 23:54 عصر
اشکال این دستور اینه که بعد از دستور where اگر میخواهی 2 یا چند شرط رو بررسی کنی باید از and , or استفاده کنی نه از کاما

بجای کاما بزار and


SqlCommand com = new SqlCommand("update caramoz set bedeheicaramozbeamozesh=@bedeheicaramozbeamozesh ,
pardakhticaramozbeamozesghah=@pardakhticaramozbeam ozesghah
where codcaramozi='" + maskedTextBox3.Text + "'and codedars='" + textBox4.Text + "' ", con);

salehvasaleh
پنج شنبه 06 بهمن 1390, 00:06 صبح
اشکال این دستور اینه که بعد از دستور where اگر میخواهی 2 یا چند شرط رو بررسی کنی باید از and , or استفاده کنی نه از کاما

بجای کاما بزار and


SqlCommand com = new SqlCommand("update caramoz set bedeheicaramozbeamozesh=@bedeheicaramozbeamozesh ,
pardakhticaramozbeamozesghah=@pardakhticaramozbeam ozesghah
where codcaramozi='" + maskedTextBox3.Text + "'and codedars='" + textBox4.Text + "' ", con);



هزار نکته باریک تر از مو که می گن همین جاست . . .
دم شما گرم خداییش ممنونم دو ساعته درگیر همین کدم ولی جواب نمی گرفتم. دقیقا باید بجای , از and استفاده می کردم.
حالا اگر هدفم یا بود می بایست از or استفاده می کردم؟

mohammad777666
پنج شنبه 06 بهمن 1390, 22:50 عصر
یه این جور چیزی باید بنویسی: قبل از شروع update باید بنویسی update"@

zarrinnegar
پنج شنبه 06 بهمن 1390, 23:15 عصر
حالا اگر هدفم یا بود می بایست از or استفاده می کردم؟

آره باید از Or استفاده کنی

ولی نمیدونم چرا نام متغیر هاتو توی رشته گذاشتی؟
set bedeheicaramozbeamozesh=@bedeheicaramozbeamozesh
این متغیر ها کجا مقدار میگیرن؟
وقتی اینو اجرا میکنی کار هم میکنه؟ و اون فیلد رو با چه مقداری Update میکنه؟