PDA

View Full Version : نشان دادن فقط 20 حرف از محتویات اول فیلد در vb.net



setareh69
دوشنبه 30 مرداد 1391, 11:31 صبح
سلام خسته نباشید
من ی فیلد به نام detail دارم که از نوع nvarchar(max) هست.حالا میخوام فقط 20 حرف از اول فیلد برام نشون داده بشه.درواقع اگرمتنش طولانیه فقط 20 حرف اول رو بهم نشون بده.دستور select ام رو اینطوری نوشتم
select detail from table1
حالا باید چیکارکنم که همه ی محتویات فیلدم رو نشون نده فقط 20 تای اولو نشون بده.
مرسی
زبان : vb.net

fakhravari
دوشنبه 30 مرداد 1391, 11:47 صبح
/// <summary>
/// ساب استرینگ SubStringText(Eval("n"), 0, 1000)
/// </summary>
/// <param name="InputText">رشته</param>
/// <param name="StartIndex">مقدار شروع</param>
/// <param name="Length">مقدار پایان</param>
public static string SubStringText(string InputText, int StartIndex, int Length)
{
if (InputText.Length > System.Convert.ToInt32(Length))
{ return InputText.Substring(System.Convert.ToInt32(StartIn dex), System.Convert.ToInt32(Length)); }
else { return InputText; }
}

<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<div id="link">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# String.Format("~/Show/Display_PostID.aspx?TopicID={0}&Subject={1}" ,Eval("TopicID"), Eval("Subject")) %>'
Target="_blank">
<%# SubStringText(Eval("Subject"), 0, 48)%>
</asp:HyperLink>
</div>
</ItemTemplate>
</asp:Repeater>

setareh69
دوشنبه 30 مرداد 1391, 12:05 عصر
ممنون
کدی که منظورم بود رو پیدا کردم.
select left(detail,20)as detail from table1

fakhravari
دوشنبه 30 مرداد 1391, 12:29 عصر
ممنون
کدی که منظورم بود رو پیدا کردم.
select left(detail,20)as detail from table1
یه سوالی کردی ادم توش میمنه.
حالا مگه sql زبان : vb.netداره که زیرش زدین