PDA

View Full Version : نمایش چند کاراکتر از محتوای فیلد



sm_ezadpanah
شنبه 17 آذر 1386, 15:16 عصر
با سلام
چه جوری میشه برای مثال 100 کاراکتر خوانده شده از یک فیلد رو نشون داد . منظورم اینه که مثلا من id و عنوان و متن (که بخشی از فیلدهای هر رکورد جدولم هستند) رو با دیتا ست استخراج می کنم حالا می خوام تو نمایش از محتویات فیلد متن فقط 100 کاراکتر اول رو نشون بدم .چه جوری این کار رو بکنم

mr_moghimkhani
شنبه 17 آذر 1386, 16:06 عصر
string s = "1234567890";
s.Substring(0, 5));

maxpayn2
شنبه 17 آذر 1386, 16:06 عصر
string text = "qwertyuioplkjhgfdsazxcvbnmpoiuytrewqasdfghjklmnbvc xzqazxswedcvfrtgbnhyujmkiolpkhdfsfisgskbvkszgvsruv ksfvblsruvgliuvskfzvlirdszvgiluvlsrkgvliurviluvb";
Label1.Text = text.Substring(0, 100);




حالا این استرینگ از هر جایی میتونی محتویاتش رو بگیره .

abolfazl585
شنبه 17 آذر 1386, 20:08 عصر
میتونی مستقیما هنگام Select همون کار رو بکنی تا نیازی به دستورات اضافه تو کدهاتون بوجود نیاد.

Select substring(fieldname,1,100) From TableName

explod_javad
یک شنبه 18 آذر 1386, 13:08 عصر
دوستان هر کدوم یه راه حلی پیشنهاد کردند
به نظر من بهترین راه حل استفاده از دستورات زبان پر قدرت Sql است.
Select left(Field1,20) as Field1 From Tabel1
20 حرف از فیلد1 رو بر میگردونه
تازه می تونی بهترش بکنی :
Select left(Field1,20)+'...' as Field1 From Tabel1
چند نقطه هم بهش اضافه کنی .بهتره نه ؟

maxpayn2
یک شنبه 18 آذر 1386, 13:21 عصر
درسته ، من این رو بلد نبودم

miladr
یک شنبه 18 آذر 1386, 13:22 عصر
البته اگه از این کار برای نشون دادن خلاصه مطلب میخای استفاده کنی.عملی نیست

sm_ezadpanah
سه شنبه 20 آذر 1386, 12:08 عصر
با سلام
ازهمتون ممنون. نه میلاد جان برای خلاصه مطالب نمی خوام . می خوام مثلا تو صفحه اول از متن یک مقاله 100 کاراکتراول رو به کاربر نشون بدم آخرشم یه لینک برای ادامه مطلب . فکر میکنم
راهی که جواد جان پیشنهاد داد برای کار من بهتر باشه . بقیه روشها هم خوب بود .که در جای خودش کار مو راه میندازه . به هر حال از همتون ممنون

miladr
سه شنبه 20 آذر 1386, 15:36 عصر
با سلام
ازهمتون ممنون. نه میلاد جان برای خلاصه مطالب نمی خوام . می خوام مثلا تو صفحه اول از متن یک مقاله 100 کاراکتراول رو به کاربر نشون بدم آخرشم یه لینک برای ادامه مطلب . فکر میکنم
راهی که جواد جان پیشنهاد داد برای کار من بهتر باشه . بقیه روشها هم خوب بود .که در جای خودش کار مو راه میندازه . به هر حال از همتون ممنون


اگر مقالت simpletext باشه میشه از این روش ها به راحتی استفاده کرد اما اگر مقالاتت کد html داشته باشه اون وقت نمیشه.دلیلشم اینکه


<b> in matne kamel maghale man ast ke dar database zakhire shode</b>

حالا اگر شما 10 کارکتر اول رو واسه نمایش خلاصه جدا کنی خروجی میشه


<b> in mat

که کد valid نیست

merlin_vista
یک شنبه 09 دی 1386, 10:53 صبح
میتونی مستقیما هنگام Select همون کار رو بکنی تا نیازی به دستورات اضافه تو کدهاتون بوجود نیاد.

Select substring(fieldname,1,100) From TableName

آقا من از این دستور استفاده کردم ولی کار نمیده :
پیغام خطا :

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Command'.

کد Select در پروسیجر :

select id,substring(Command,1,10) from Commandمیشه کمک کنید :عصبانی++:

miladr
یک شنبه 09 دی 1386, 14:17 عصر
به جای command اسمه ستونت رو بذار که میخای خلاصه شه.

abolfazl585
یک شنبه 09 دی 1386, 19:54 عصر
دوست عزیز شما باید یه Alias هم بهش بدید.
این کار رو بکنید:

select id,substring(Command,1,10) As Command from Command

mahdi_farhani
یک شنبه 09 دی 1386, 20:05 عصر
آیا راهی هست که بشه متن رو از میان کدهای HTML در آورد ، با توجه به اینکه که در هر رکورد امکان داره از تگهای مختلفی استفاده کرده باشه ، مثلاً تو یکی از Font استفاده کرده و تو دومی Font و P و ...
بهترین روش برای نمایش خلاصه در این حالت چیه