PDA

View Full Version : استفاده از این کد اسکیوال تو دستور Command



baran_mehr
چهارشنبه 23 بهمن 1387, 10:13 صبح
چطور ميتونم از همچين دستوري در کد نويسي استفاده کنم؟:متفکر:

declare @x INT

select @X =(SELECT MAX(P1) FROM A)
IF @X>10
PRINT N'aaaaa'

حامد مصافی
چهارشنبه 23 بهمن 1387, 10:26 صبح
دو راه دارید.


عبارت زیر را در کد Command بنویسید و اعمال محاسبه ای را در لایه برنامه انجام دهید.

SELECT MAX(P1) FROM A
عبارت مذکور را در یک SP بنویسید.

baran_mehr
چهارشنبه 23 بهمن 1387, 12:39 عصر
پس یعنی راهی نیست که بشه خروجی رو تو برنامه از کامند گرفت

babak62
چهارشنبه 23 بهمن 1387, 15:53 عصر
dim cmd as new system.data.sqlcommand
dim cn as new sqlconnection
"آدرس کانکشن استرینگ"=cn.connectionstring
cmd.connection=cn
"cmd.commanttext="select SELECT MAX(P1) FROM A
cn.open
dim max as integer
max=cmd.executescaler
cn.close
if max>10
then
...

اگر منظورتو درست فهمیده باشم دوست عزیز
در صورت مفید بودن لطفا تشکر بگذارید

baran_mehr
چهارشنبه 23 بهمن 1387, 18:21 عصر
سلام دوست من ، نه منظورم این نبود .من میخوام جواب رو از خود دستور بگیرم یعنی دستور زیر:


declare @x INT

select @X =(SELECT MAX(P1) FROM A)
IF @X>10
PRINT N'aaaaa'
در هر صورت از شما ممنونم

majid325
چهارشنبه 23 بهمن 1387, 22:55 عصر
با استفاده از قسمت دوم پست 2 و پست 4 به هدفتون ميرسيد ديگه..

baran_mehr
پنج شنبه 24 بهمن 1387, 10:21 صبح
سلام دوست عزیز. ببینید من میخوام ببینم ایا میشه داخل دستور زیر بغیر از Select ساده چیز دیگه ای نوشت یعنی چند تا دستور دیگه رو هم به Select اضافخه کرد
"cmd.commanttext="select SELECT MAX(P1) FROM A

babak62
دوشنبه 12 اسفند 1387, 10:34 صبح
بله.شما میتونی با گزاشتن ; چند تا دستور رو بزاری اما باید حواست باشه که خروجی چطوره چون باید حتما یه جدول باشه یا یه field

baran_mehr
دوشنبه 12 اسفند 1387, 19:54 عصر
سلام داداشی میشه با یک مثال توضیح بدید. فرض کنید مثال پست اول رو بخوایم به این صورت انجام بدیم؟؟

xxxxxxxxxx
دوشنبه 19 اسفند 1387, 21:25 عصر
سلام نظرتون درباره اين چيه؟


SqlCommand cmm=new SqlCommand("select pa.mx from (SELECT MAX(P1) as mx FROM A) as pa where pa.mx>10");
int maxp1 = (int)cmm.ExecuteScalar();

baran_mehr
چهارشنبه 21 اسفند 1387, 10:45 صبح
سلام .
دوست من مشکل من نوشتن دستورات اسکیوال اینجوری نیست. من میخوام یه مجموعه دستورات رو بنویستم اونم نه مجموعه ای از Select ها یا ورود و حذف و ویرایش. بلکه تلفیقی از شرطها و این دستورات مثلا if که بالا اوردم. میخوام خود همون کد بالا رو استفاده کنم و نه با استفاده از پروسیجر و تابع و یا خود دات نت بلکه تو دستور Cmd