PDA

View Full Version : update در gridview



amin_vafamand
سه شنبه 06 شهریور 1386, 00:33 صبح
سلام
چه جوری میشه نذاشت یه فیلد از یه gridview که به صورت autogenerate بایند شده رو نذاشت کاربر update کنه؟ مثل همون بلایی که سر فیلد کلید جدول میاد.

radonband
سه شنبه 06 شهریور 1386, 01:05 صبح
تا حدودی سوالتون نامفهوم هست،
ولی هنگام Update کردن شما میتونی هر فیلدی رو که میخای از طریق SQL COMMAND تغییر بدی یا بدون تغییر بزاری.

اگر مشکلی بود بیشتر توضیح بذار.

Silverboy
سه شنبه 06 شهریور 1386, 10:42 صبح
در قسمت Edit Columns ا گری ویو هر bound Field یه خاصیت داره به اسم Read only فکر کنم بتونه کمکتون کنه

amin_vafamand
سه شنبه 06 شهریور 1386, 14:55 عصر
توضیح بیشتر اینکه می خوام وقتی دکمه ی edit زده شد، وقتی همه فیلدا به صورت textbox قایل تغییر در میان، اون فیلد خواص به این شکل در نیاد و غیر قابل تغییر باشه(کاربر بفهمه که نمی شه این فیلد رو تغییر بده). حتماً هم gridview به صورت autogenerate پر بشه نه bound کردن تک تک ستون ها.

Aidin
چهارشنبه 07 شهریور 1386, 03:13 صبح
فکر میکنم در حالت AutoGenerate هر فیلدی که Index هست Readonly میکنه و شما کنترلی نداری و حتما باید خودت به صورت دستی بسازی

sama01
پنج شنبه 08 شهریور 1386, 03:57 صبح
برای این کار، تنها راه، ساختن دستی بخش مورد نظر باشه. یعنی در حالت editItemTemplate بخش مورد نظر، به جای textBox، از label استفاده بشه.
مسلما حالت‌های پیش فرض کنترل‌ها، دارای کارکردی محدود و خاص هستند و طبعا برای کنترل بیشتر روی این کنترل‌ها بایستی آن‌ها را مورد ویرایش قرار داد.

sixeleven
دوشنبه 17 دی 1386, 03:42 صبح
من وقتی gridview ام رو میخوام آپدیت کنم ، ارور زیر رو میده ولی تغییران رو هم در sql اعمال میکنه.

Updating is not supported by data source 'SqlDataSource1' unless UpdateCommand is specified.

Aidin
دوشنبه 17 دی 1386, 04:54 صبح
به دلیل لینکه شما برای DataSource دستور Update رو تعریف نکردی
DataSource باید بدونه وقتی دستور Update براش صادر میشه چه کاری انجام بده.

sixeleven
دوشنبه 17 دی 1386, 13:46 عصر
به دلیل لینکه شما برای DataSource دستور Update رو تعریف نکردی
DataSource باید بدونه وقتی دستور Update براش صادر میشه چه کاری انجام بده.


خوب من اول از edit column ، لینک ادیت رو اضافه کردم بعد ،دستورات آپدیت رو تو رویداد آپدیت دیتا گرید نوشتم .

چجوری باید دستور آپدیت رو براش تعریف کنم ؟

Aidin
سه شنبه 18 دی 1386, 06:59 صبح
دستور Update رو باید برای SQLDataSource تعریف کنی


SqlDataSource.UpdateCommand = "sql Command for update database"