PDA

View Full Version : ویرایش چند جدول با هم



دنیای برنامه نویسی
شنبه 13 اردیبهشت 1393, 11:56 صبح
آیا میشه با دستور update در سی شارپ چند جدول رو باهم ویرایش کرد ؟ یعنی با کلیک بروی دکمه ویرایش و نوشتن دستور update چند جدول که درون دیتابیس اس کیو ال 2008 وجود داره رو ویرایش کرد ؟ اگه در سی شارپ قالب دستوری خاصی داره راهنمایی کنید.

rayson
شنبه 13 اردیبهشت 1393, 12:51 عصر
سلام.
طبق گفته های خودتون از آنجایی که میخواهید چند جدول را ویرایش کنید پس میتونیم این نتیجه گیری را انجام بدیم که جداول شما دارای داده های مشترک هستند پس میشه از روش زیر الگو برداری کنید:
UPDATE custom
SET Name=@Name, [Enabled]=@Enabled, TestMode=@TestMode, SerialNumber=@SerialNumber,
ChimeZone=@ChimeZone, Number=@customNumber
WHERE ID=@ID

UPDATE Type
SET Type=@Type
FROM custom INNER JOIN TYPE
ON custom.TYPE_ID=Type.ID
WHERE custom.ID=@ID


منبع:
http://msdn.microsoft.com/en-us/library/ms177523.aspx

موفق باشید.

javadaskari
شنبه 13 اردیبهشت 1393, 19:49 عصر
شدنش که میشه
همونطور که شما در محیط sql میتونی چند دستور پشت سر هم اجرا کنی تو c# هم میتونی مثلا بنویسی :
update table ... update table ...

ولی اگه منظورت این باشه که همه دستورات اجرا بشن و اگه یکی از اونا اجرا نشدند و خطا داشتند مابقی دستوراتی که هم اجرا شدن cancel بشن باید از transaction (تراکنش) ها استفاده کنی.