PDA

View Full Version : سوال: دستور آپدیت در حالت خاص



zhr.rezae66i
جمعه 13 بهمن 1391, 19:21 عصر
من یه select نوشتم که اطلاعات رو از بیش از یک جدول میخونه
و در گیرید نمایش میده
دکمه ویرایش گذاشتم تو گیرید که وقتی کلیک میشه اون اطلاعات در textbox های مختص خودشون آورده میشه و حالا میخام تغییر بدمو آپدیت کنم
اما داده های txtbox ها مربوط به بیش از یک جدوله
باید چطور عمل کنم؟

در واقعا در دستور update موندم چکار کنم!
مشکلم تو کوئریشه

aspismylove
جمعه 13 بهمن 1391, 19:30 عصر
من یه select نوشتم که اطلاعات رو از بیش از یک جدول میخونه
و در گیرید نمایش میده
دکمه ویرایش گذاشتم تو گیرید که وقتی کلیک میشه اون اطلاعات در textbox های مختص خودشون آورده میشه و حالا میخام تغییر بدمو آپدیت کنم
اما داده های txtbox ها مربوط به بیش از یک جدوله
باید چطور عمل کنم؟

در واقعا در دستور update موندم چکار کنم!
مشکلم تو کوئریشه

سلام
ببینید شما توی اون جدولتون یک کلید دارید دیگه ؟؟!!!
خو شما برای اینکه بخاید بفرستید توی یک صفحه دیگه و کاربر بتونه ویرایش کنه و اطلاعات خودش رو آپدیت کنه شما باید اطلاعات رو از طریق زیر به یک صفحه دیگه بفرستید :


Page.Response.Redirect("Edit.aspx?ID=" & GridView1.SelectedDataKey.Value.ToString())


شما اومدید از طریق کلید آی دی (مثلا اینجا آی دی) اطلاعات همون شخص یا مطلب رو فرستادید به صفحه ویرایش .

از اینجا به بعد هم که راحته دیگه ... شما میاید با SQLDataReader اطلاعات رو میخونید و تکست باکس و.... رو پر میکنید و کاربر ویرایش که کرد و دکمه ویرایش رو زد ، شما با استفاده از دستور Update میاید و اطلاعات اون رو با آی دی که فرستادید به اون صفحه بروزرسانی رو انجام میدید ...

موفق باشید

zhr.rezae66i
جمعه 13 بهمن 1391, 19:49 عصر
!
نه نه
ببینید
مشکلمو نفهمیدید
میگم
آپدیت روی بیش از یک جدول به چه صورته
query آپدیته اطلاعاتی که مربوط به 2 جدوله متفاوته به چه صورته؟

zhr.rezae66i
جمعه 13 بهمن 1391, 19:56 عصر
!
نه نه
ببینید
مشکلمو نفهمیدید

دو جدول داریم
cityحاوی citycode و cityname
PhoneحاویName,Family,CityCode,ID

حالت عادی آپدیت اینطوریه
update Phone set Name=@Name,Family=@family,tel=@tel where ID=@id
که تمام فیلدهاش از جدوله phone

اما من میخام cityname هم در بالا آپدیت کنم که مربوط به جدول city
query ش به چه صورته

؟ دستور آپدیت روی فیلدهای دو جدول

saeed31641
جمعه 13 بهمن 1391, 19:57 عصر
من سوالتون خوب متوجه نشدم چرا اطلاعات چند جدول رو ویو نگرفتین.

zhr.rezae66i
جمعه 13 بهمن 1391, 19:59 عصر
پس برای اینکار باید حتما ویو بگیرم؟

morteza_mokhtari
جمعه 13 بهمن 1391, 21:57 عصر
سلام خوب شما یه دستور update دیگه زیر همون دستور update قبلی بنویسید مشکلتون برطرف میشه.
update Phone set Name=@Name,Family=@family,tel=@tel where ID=@id
go
update city set cityName=@cityName where cityCode=@cityCode
اگه مقدار city code رو هم ندارید اول با id یه select بزنید تا مقدارش رو بدست بیارید.در ضمن فکر کنم میتونستید جداول بهتری طراحی کنید.چرا جدول phone رو شما ساختید؟

saeed31641
شنبه 14 بهمن 1391, 21:12 عصر
ببین خانم شما بادی ویو بگیری وقتی ویو گرفتی وصلش کن به گرید
بعد راحت اپدیتش کن خیلی راحته.چرا خودتو اذیت میکنی .پس وی یو برای چیه.بعدم ویو کار خاصی نمیکنه که هم کویری نوشتن که شمااستفاده جدول راحت میکنه