PDA

View Full Version : سوال: گرفتن فضای حالی در فیلد ها



karim orooji
پنج شنبه 29 مهر 1389, 15:27 عصر
سلام بچه ها
من بانکم برنامه جدولی به نامd_karbar دارم که بانک رو puplish provider میکنم
در این جدول هچین چیزی رو نمایش مبده


INSERT [dbo].[d_karbar] ([id], [user_k], [matn], [link], [date]) VALUES (5, N'KARIM', N'ویژال بیسیک ', N'http://vb2008.mihanbb.com/index.php#shoutbox ', N'پنج شنبه 29 مهر 1389 ساعت 02:05:58 ')


خیلی فضای خالی در بینشان وجود داره چطوری جلوگیری کنم از فضای های خالی

حمیدرضاصادقیان
پنج شنبه 29 مهر 1389, 22:49 عصر
سلام.دوست عزیز این چیزی که شما نوشتید کد insert درون جدول d_karbar هست.حالا کدوم فاصله رو شما میخواهید حذف کنید.؟ با استفاده از توابع ltrim,Rtrim,Trim شما میتوانید فاصله موجود در محتویات فیلدهار و حذف کنید.ولی در این چیزی که شما نوشتید منظور چه فاصله ای است؟

karim orooji
جمعه 30 مهر 1389, 16:58 عصر
سلام حمید رضا
زمانی بانک برنامه رو پوپلیش پروایدر میکنم این فضای های خالی در موجوده

این فایل ضمیمه رو نگاه کن

حمیدرضاصادقیان
جمعه 30 مهر 1389, 18:35 عصر
سلام.من کد رو نگاه کردم.این script رو چطوری می سازید؟ با استفاده از چه ابزاری این کد تولید میشه؟
منظور از Publish provider چی هست؟
در هرصورت شما میتونی به این صورت بنویسید


trim('بهزاد ')

با استفاده از دستور trim فاصله موجود حذف می شود.

raika17metal
جمعه 30 مهر 1389, 18:44 عصر
شما باید هنگامی که میخواهید اطلاعات رو توی جدول درج کنید بدون فاصله درج کنید :




INSERT INTO myTable(Name)VALUES('"+txtName.Text.Trim()+"')

behrouzlo
شنبه 01 آبان 1389, 10:05 صبح
فکر کنم نوع فیلدهای رشته ای شما از نوع Char باشد و عبارت تولید شده با منطق نوع داده Char کاملا صحیح می باشد.

karim orooji
سه شنبه 04 آبان 1389, 09:59 صبح
با تشکر از 3دوست عزیز و گرامی
درسته trim() فضاهای خالی رو میگیره
ولی زمانی توی بانک ثبت میشه به همون حال در میاد
به نظرم من حق با دوستمونه


فکر کنم نوع فیلدهای رشته ای شما از نوع Char باشد و عبارت تولید شده با منطق نوع داده Char کاملا صحیح می باشد.

با تشکر