اضافه شدن SPace در زمان ذخیره عبارت در دیتا بیس
با سلام
در هنگام ذخیره عبارتی در فیلد متنی بانک اطلاعاتی یک کارکتر اسپیس به انتهای عبارت اضافه می شه. این کارکتر اضافی تا قبل از دستور INSERT وجود ندارد اما به محض INSERT شدن رکورد جدید مشاهده می شه. هر کاری کردم نتونستم این فضای خالی رو حذف کنم. می تونید کمکم کنید
این هم کدهایی که عبارت رو از یک spinner می گیره و سعی می کنه کارکتر فضای خالی رو حذف کنه و در جدول ذخیره کنه. اما عبارت با یه فضای خالی تهش تو جدول ذخیره می شه
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
Dim tt As String tt = Spinner1.SelectedItem tt =tt.Trim If tt.EndsWith( " " ) Then tt = tt.SubString2(۰,tt.Length-۱) End If If tt.StartsWith (" ") Then tt = tt.SubString(۲) End If sql1.ExecNonQuery("Insert INTO PRODUCTS (GROUPS,PRODUCT,VAHED,PRICE,AMOUNT,QC_AMOUNT,TEXT,PIC_FILE) values ('" & tt & " ',' "&EditText1.Text.Trim &" ',' "&EditText3.Text&" ',' "&EditText2.Text&" ',' "&EditText4.Text&" ',' "&EditText5.Text&" ',' "&EditText6.Text&" ' ,' "& file_path &" ')") |
پاسخ ها ( 3 )
سلام
در سمت کدهای php قبل از اینکه داده رو در دیتابیس ذخیره کنید، با استفاده از تابع ()trim فضای space رو میتونید حذف کنید، که برای مثال به این صورت میشود:
موفق باشید.
خیلی ممنون از پاسختون
اما دیتابیس فعلا روی گوشی هست.
در ضمن از دستور تریم هم استفاده کردم اما بازم هم جواب نمی ده. جالبه وقتی تو محیط b4a قبل از ذخیره شدن مقدار log می گیرم فضای خالی وجود نداره اما موقع ذخیره شدن داده با فضای خالی ذخیره می شه و تو log بعد از اون داده رو با فضای خالی نشون میده
سلام.
فکر کنم کوئریت مشکل داره.
اینجوری اینسرت کن: مثلا: