至于case when用在那里,我在这里只是用到了一小部分,一个是与否的问题;
如图所示:

以前的做法是在DataGrid_ItemDataBound事件里面处理,
大概的做法是这样写的

Private Sub DataGrid1_ItemDataBound()Sub DataGrid1_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles Datagrid1.ItemDataBound2
If (e.Item.ItemIndex <> -1) Then3
' e.Item.Cells(1).Text = System.Convert.ToString(e.Item.ItemIndex + 1 + DataGrid1.CurrentPageIndex * DataGrid1.PageSize)4
If e.Item.Cells(5).Text.ToString = "False" Then5
e.Item.Cells(5).Text = "没有通过"6
e.Item.BackColor = Color.LightSkyBlue7

8
Else9
If e.Item.Cells(5).Text = "True" Then10
e.Item.Cells(5).Text = "已经通过"11
End If12
End If13
End If14
End Sub昨天看了case when的用法之后,才知道不要那么麻烦了
Select2
a.UserBorrowID,a.UserID,a.BookID,a.BorrowDate,b.UserName,c.Title ,a.GoOnDate,a.IsReturn,3
a.IsGoOn,4
a.ReturnDate,5
case a.IsGoOn 6
when 1 then '是'7
when 0 then '否'8
END As IsGoOnBorrow,9
case a.IsReturn 10
when 1 then '是'11
when 0 then '否'12
End as IsReturn113
from Library_Borrows as a,Library_books as c,Library_Users as b 14
where15
a.bookid=c.bookid and a.userid=b.UserID and a.UserID=@UserID16
ORDER BY a.ModifyDate DESC但是现在还不知道性能怎么样,因为我对测试性能是一无所知。






