PDA

View Full Version : سوال: استفاده از دستور شرطی if در دستور select



mina.net
چهارشنبه 23 اردیبهشت 1388, 15:05 عصر
سلام دوستان
من می خوام از دستور شرطی if در دستور select استفاده کنم ولی نمی دونم چطور.
مثلا این دستور اگر فیلد مانده بدهکار منفی بود برابر صفر نمایش دهد و همچنین برای فیلد مانده بستانکار.

morteza_261
پنج شنبه 24 اردیبهشت 1388, 01:18 صبح
سلام



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")
End If
End If
If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()

mina.net
پنج شنبه 24 اردیبهشت 1388, 09:10 صبح
سلام دوست عزیز جناب مرتضی

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

ali_md110
پنج شنبه 24 اردیبهشت 1388, 13:53 عصر
استفاده از دستور شزطی هم درون 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

علی ابراهیمی فرد
پنج شنبه 24 اردیبهشت 1388, 14:19 عصر
سلام و خسته نباشید دوست عزیز
شما 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

mina.net
پنج شنبه 24 اردیبهشت 1388, 14:48 عصر
سلام دوستان من منظورم فیلتر کردن نیست
دوستان در قسمت SQL این طور جواب دادن


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