نمایش نتایج 1 تا 6 از 6

نام تاپیک: استفاده از دستور شرطی if در دستور select

  1. #1
    کاربر دائمی
    تاریخ عضویت
    شهریور 1387
    سن
    44
    پست
    634

    استفاده از دستور شرطی if در دستور select

    سلام دوستان
    من می خوام از دستور شرطی if در دستور select استفاده کنم ولی نمی دونم چطور.
    مثلا این دستور اگر فیلد مانده بدهکار منفی بود برابر صفر نمایش دهد و همچنین برای فیلد مانده بستانکار.

  2. #2

    نقل قول: استفاده از دستور شرطی if در دستور select

    سلام


    PubSqlCom.CommandText = "SELECT * FROM TblStudent where StudentId=N'" & TxtId.Text & "'"
    PubSqlCom.Connection = PubSqlCon
    If PubSqlCon.State = ConnectionState.Closed Then PubSqlCon.Open()
    PubSqlDR = PubSqlCom.ExecuteReader
    PubSqlDR.Read()
    If PubSqlDR.HasRows Then
    If PubSqlDR("DateEdit") = "0"Then
    TxtDateEdit.Text = "ویرایش نداشته"
    Else
    TxtDateEdit.Text = PubSqlDR("DateEdit")
    EndIf
    EndIf
    If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1387
    سن
    44
    پست
    634

    نقل قول: استفاده از دستور شرطی if در دستور select

    سلام دوست عزیز جناب مرتضی

    من هدفم پیدا کردن یک فیلد نیست از از sqldatareader استفاده کنم. من می خوام مقادیر در دیتا گرید نمایش پیدا کنه و این شرط باید برای 2 فیلد اجرا بشه. من می خوام با دستور شرطی در sql این کار انجام بشه.

  4. #4
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: استفاده از دستور شرطی if در دستور select

    استفاده از دستور شزطی هم درون stored procedure درون اسکیول سرور میتونید بکار ببرید و هم یک دستور select بنویسی و بریزی توی یک دیتا ریدر استفاده کنید در ضمن متد COMPUTE دیتاتیبل هم گزینه مناسبی هست در متد COMPUTE توابع ریاضی با شرطهای دلخواه مینونید بکار ببرید
     Dim sumObject As Object
    sumObject = table.Compute("Sum(tedad)", "ID = 1") 'میتوان شرطی عموان کرد مثل ' sumObject = table.Compute("Sum(tedad)", "ID = 1")
    Me.Text = sumObject

  5. #5

    Smile نقل قول: استفاده از دستور شرطی if در دستور select

    سلام و خسته نباشید دوست عزیز
    شما 2 راه دارید اگر در محدوده sql می خواهید از شرط استفاده کنید باید از دستور exist استفاده کنید به عنون ')if exists (select * from master..sysdatabases where name='BookTest')

    و اگر در .net میخواهید از شرط روی اطلاعات موجود استفاده کنید باید از DataView استفاده کنیدبه این صورت
    Dim Dv As New DataView(Ds.Tables("tbl0"))
    Dv.RowFilter = Ds.Tables(0).Columns(0).Caption & " > 30000" ====== where In Sql

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1387
    سن
    44
    پست
    634

    نقل قول: استفاده از دستور شرطی if در دستور select

    سلام دوستان من منظورم فیلتر کردن نیست
    دوستان در قسمت SQL این طور جواب دادن

    SELECT CASE WHEN Field1<0 THEN '0' ELSE Field1 END AS Expr FROM Tablename

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •