|
|
|
VB.Net ดึงข้อมูลใน MS SQL SEVER2005 มาโชว์ใน datagrid แล้วเพิ่มเลข 0 ไว้ข้างหน้า |
|
|
|
|
|
|
|
ไม่ได้เหมือนเดิม
|
|
|
|
|
Date :
2012-01-19 17:51:32 |
By :
SeedNew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ครับพี่วิน
ผมขอแขร์ต่อแล้วกันนะครับ
ผมใช้วิธีกำปั้นทุบดินเอา โดยการแปลงเอา ถ้าใครมีวิธีที่ง่ายกว่านี้ขอแชร์ด้วยนะครับ
วิธีผมทำ
1.นำเอา 00000 มาบวกกับ ID โดยการ CAST
2.นำคำสั่ง RIGHT มาครอบอีก 1 เพื่อตัดเอา ตัวเลขที่ต้องการจะโชว์
รูปแบบการเขียน
RIGHT(CAST(Column1 AS data_type ( length )) , num )
โค้ดที่ผมเขียน
RIGHT(('00000'+CAST(L_UID AS varchar(12))),5)
ผลการรัน
00001
00002
00147
|
ประวัติการแก้ไข 2012-01-20 13:27:24 2012-01-20 13:27:58
|
|
|
|
Date :
2012-01-20 13:27:03 |
By :
SeedNew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม ผมลืมว่าใน SQL SUBSTRING ใช้ - ไม่ได้
|
|
|
|
|
Date :
2012-01-20 13:42:09 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างการแสดงข้อมูลในรูปแบบต่างๆ ใน GridView(ASP.NET)
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="TFormat.aspx.vb" Inherits="z_TFormat" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="dsrcMain" runat="server"
ConnectionString="<%$ ConnectionStrings:MainConString %>"
ProviderName="<%$ ConnectionStrings:MainConString.ProviderName %>" SelectCommand="SELECT TOP 10 t.*
FROM web.DItem t
ORDER BY t.dtInsert_utc"></asp:SqlDataSource>
ตัวอย่างการแสดงข้อมูลในรูปแบบต่างๆ ภายใน GridView
<ul>
<li>PK เป็นฟิล์ดตัวเลข ต้องการแสดง 5 หลัก ใช้รูปแบบ 00000</li>
<li>Amount ต้องการแสดงรุปแบบให้มี , ใช้รูปแบบ N2</li>
<li>dtModify_utc ต้องการแสดง วันที่และเวลา ใช้รูปแบบ d-MMM-yyyy HH:mm:ss</li>
<li>dtInsert_utc ต้องการแสดง วันที่อย่างเดียว ไม่ต้องแสดงเวลา ใช้รูปแบบ d-MMM-yyyy</li>
</ul>
<br />
<asp:GridView ID="gvMain" runat="server" AutoGenerateColumns="False"
DataSourceID="dsrcMain" EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="PK" DataFormatString="{0:00000}" HeaderText="PK" >
<HeaderStyle Width="100px" />
</asp:BoundField>
<asp:BoundField DataField="Amount" DataFormatString="{0:N2}"
HeaderText="Amount" >
<HeaderStyle Width="100px" />
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="dtModify_utc" DataFormatString="{0:d-MMM-yyyy HH:mm:ss}"
HeaderText="Modified on" >
<HeaderStyle Width="160px" />
</asp:BoundField>
<asp:BoundField DataField="dtInsert_utc" DataFormatString="{0:d-MMM-yyyy}"
HeaderText="Inserted on" >
<HeaderStyle Width="120px" />
</asp:BoundField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
|
|
|
|
|
Date :
2012-01-20 14:02:47 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลลัพธ์ จะได้ประมาณนี้
|
|
|
|
|
Date :
2012-01-20 14:03:52 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษ เค้าต้องการ DataGridView นี่หน่า
|
|
|
|
|
Date :
2012-01-20 14:08:03 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่แน่ใจว่า vb.net มันกำหนด DataFormatString ได้หรือเปล่าจะพยายามเอาแปลงดูนะครับ
ขอบคุณครับ ที่ช่วยแชร์
|
|
|
|
|
Date :
2012-01-20 14:17:08 |
By :
SeedNew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|