PDA

View Full Version : تغییر مقدار یک فیلد با Stored Procedure



ali.a.j
دوشنبه 14 فروردین 1391, 15:55 عصر
سلام ،فرض کنید یه جدول داریم که یه فیلدش جنسیت هست(gender) از نوع بیت

حالا یه GridView دارم که میخوام اطلاعات اون جدول توش نشون بدم ولی میخوام در قسمت جنسیت به جای True و False بنویسه "مرد" و "زن".خیلی گشتم آخر به این نتیجه رسیدم که بایداطلاعات رو با
Stored Procedure بخونم و تو همون Stored Procedure این شرط رو بذارم.ولی هرچی گشتم کدش رو پیدا نکردم..لطفا کمک کنید ......

ahmad156
دوشنبه 14 فروردین 1391, 17:52 عصر
دوست عزیز توی RowDataBound میتونی این کارو بکنی

If e.Row.RowType = DataControlRowType.DataRow Then
Dim status As String = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "gender"))
If (status = 0) Then
e.Row.Cells(5).Text = "مرد"
ElseIf status = 1 Then
e.Row.Cells(5).Text = "زن"
End If
End If

d_derakhshani
دوشنبه 14 فروردین 1391, 18:13 عصر
اگه می خواید خود sp به صورت زن و مرد برگردونه:

SELECT
Gender=case Gender
when 1 then N'مرد'
when 0 then N'زن'
end
FROM TableName

در صورتی که بخواهید داخل گردید رو تغییر بدید، روش زیاده، برای اینکه تکراری هم نشه، این یکیشه:


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField HeaderText="جنسیت">
<ItemTemplate>
<asp:Label ID="genderLabel" runat="Server" Text='<%# (bool)Eval("Gender")==1?"مرد":"زن" %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

ali.a.j
دوشنبه 14 فروردین 1391, 20:22 عصر
خــــــــــــیـــــــــــ ــــــــلی ممنون:بوس:

خــــــــــــیـــــــــــ ــــــــلی گلین:تشویق::تشویق::تشویق: