PDA

View Full Version : وارد کردن دو خط دستور sql



miladr
جمعه 14 دی 1386, 20:41 عصر
کسی میدونه چطوری میشه دو تا دستور sql با یه sqlcommand اجرا کرد
مثلا insert کنه و بعد ident_current رو هم انجام بده.

Behrouz_Rad
جمعه 14 دی 1386, 21:22 عصر
بین دستوراتت کاراکتر ؛ رو قرار بده. به این کوئری ها میگن Batch Query

موفق باشید.

abolfazl585
جمعه 14 دی 1386, 22:28 عصر
Insert Into Table1 Fields( .......) Values(.........); Select Id From Table1

رضا عربلو
شنبه 15 دی 1386, 22:49 عصر
حتماً تا بحال دیدید که در خود enterprise manager وقتی دو کوئری select را اجرا می کنیم، نتایج بصورت دو تا جدول نمایش داده می شوند.
خوب حالا ایا این امکان دارد که چند تا دستور select را با یک sqlcommand اجرا کرد و نتایجش را داخل تیبل های یک دیتاست ریخت. برای مثال با یک sqlcommand و یکبار کانکت شدن به اس کیو ال تمام جدول های یک دیتا ست رو پر کنیم.
کل اینترنت را زیر رو کرده ام ولی همچین چیزی (یا ایده ای) ندیده ام!

Behrouz_Rad
شنبه 15 دی 1386, 23:02 عصر
مشکلی نداره.
با اندیس یا نام جدول با استفاده از خاصیت Tables شی Dataset ات می تونی به Recordset بعدی سویچ کنی.
در DataReader هم از متد NextResult استفاده کن.

موفق باشید.

M.mojaddady@gmail.com
سه شنبه 16 بهمن 1386, 07:41 صبح
سلام دوستان
روشی که دوستانن گفتن ، ممکنه با مشکل روبرو بشه, مثلا" وقتی تعداد User ها زیاد باشن ممکنه بین دو خط SQL یک intrupt اتفاق بیوفته و یک رکورد دیگه اضافه بشه.
باید یک بلاک ساخته بشود که دو خط SQL با هم اجرا بشوند
ممنون

amir_monster
سه شنبه 16 بهمن 1386, 07:57 صبح
سلام
من بین دستورات از ; استفاده می کنم اما فقط دستور select اولی را اجرا می کنه ، مشکل در چیست ؟

eyes_shut_number1
سه شنبه 16 بهمن 1386, 16:37 عصر
من فقط برای insert & update &delete استفاده میکردم.
برای سلک نکردم و فکر مکنم بشه

fatemeh rahimi
سه شنبه 16 بهمن 1386, 18:19 عصر
Insert Into Table1 Fields( .......) Values(.........); Select Id From Table1
من به همین روش نوشتم ولی id سطر جاری(سطری که اطلاعات توش insert میشه) رو نمیده!
همیشه id سطر اول تیبل رو میده! دلیلش چیه؟ برای درست شدنش چیکار باید بکنم؟