رفتن به مطلب
  • 0

مشکل با استرینگ شامل کوتیشن و " و '


arastooms

سوال

سلام به همه عزیزان 
ممنون میشم راهنمایی بفرمایید

یک مقدار استرینگ دارم دقیقا به این صورت 

dim xxx as string = " به این علایم دقت کنید "و'و:و;و!و@و#و$و%و^و&و8و9 "

 مشکل دارم با کتیشن های درون جمله
دقت کنید اصلا قصد ندارم کوتیشن ها رو پاک کنم و یا کاراکتر رو عوض کنم 
قصد دارم دقیقا همین جمله رو در یک قسمت از دیتابیس وارد کنم 
که نمیتونم 

sql.ExecNonQuery("update tbl1 set word_master = '"&xxx&"' WHERE id ='"&id_word&"'")

اگر بیام به جای استرینگ xxx    یه مقدار ساده قرار بدم مثلا 
"سسسسسسسسسسسسسسسسس" دستور کامل اجرا میشه و میره تو دیتابیس و مقدار رو قرار میده در آیدی مورد نظر 

مشکل دقیقا با استرینگ هایی هست که دارای کوتیشن و " و' و .... هستند

ممنون میشم راهنمایی کنید دوستان
با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام به همه عزیزان 

ممنون میشم راهنمایی بفرمایید

یک مقدار استرینگ دارم دقیقا به این صورت 

dim xxx as string = " به این علایم دقت کنید "و'و:و;و!و@و#و$و%و^و&و8و9 "

 مشکل دارم با کتیشن های درون جمله

دقت کنید اصلا قصد ندارم کوتیشن ها رو پاک کنم و یا کاراکتر رو عوض کنم 

قصد دارم دقیقا همین جمله رو در یک قسمت از دیتابیس وارد کنم 

که نمیتونم 

sql.ExecNonQuery("update tbl1 set word_master = '"&xxx&"' WHERE id ='"&id_word&"'")

اگر بیام به جای استرینگ xxx    یه مقدار ساده قرار بدم مثلا 

"سسسسسسسسسسسسسسسسس" دستور کامل اجرا میشه و میره تو دیتابیس و مقدار رو قرار میده در آیدی مورد نظر 

مشکل دقیقا با استرینگ هایی هست که دارای کوتیشن و " و' و .... هستند

ممنون میشم راهنمایی کنید دوستان

با تشکر

 

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

dim xxx as string = " به این علایم دقت کنید "و'و:و;و!و@و#و$و%و^و&و8و9 "

بین اینا چرا (و) هست؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

درسته

شما نمیتونید از خود ' استفاده کنید

باید ابتدا ' رو تبدیل به هر حرفی که دوست دارید کنید و ذخیره کنید

موقع فراخوانی کردنش هم اون مقدار رو برگردونید به '

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

dim xxx as string = " به این علایم دقت کنید "و'و:و;و!و@و#و$و%و^و&و8و9 "

بین اینا چرا (و) هست؟

 

سلام  مرسی بابت توجه و پاسخ و راهنمایی

ببینید !

من یک جمله فارسی دارم که در خط زیر با رنگ قر مز می بینید که راجب علامت های روی کیبورد صحبت میکنه و دقیقا این هست

 

به این علایم دقت کنید "و'و:و;و!و@و#و$و%و^و&و8و9

 

خوب من قصد دارم این جمله رو در یک سلول در دیتا بیس وارد کنم

میام میدمش به یک استرینگ به اسم xxx

میگم بریز تو دیتابیس

خطا میده !!!

همین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا میخوای بنویسی "فرزاد"موسوی"

دابل کوتیشن وسطی ایراد میگیره ؟ منظورت اینه اگه اینجوری بنویس

"فرزاد&QUOTE&"موسوی"




			
		
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام  مرسی بابت توجه و پاسخ و راهنمایی

ببینید !

من یک جمله فارسی دارم که در خط زیر با رنگ قر مز می بینید که راجب علامت های روی کیبورد صحبت میکنه و دقیقا این هست

 

به این علایم دقت کنید "و'و:و;و!و@و#و$و%و^و&و8و9

 

خوب من قصد دارم این جمله رو در یک سلول در دیتا بیس وارد کنم

میام میدمش به یک استرینگ به اسم xxx

میگم بریز تو دیتابیس

خطا میده !!!

همین

فقط به دابل کوتیشن وسط استرینگ خطا میگیره که بالا گفتم چیکار کن  بقیش مشکلی نداره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

درسته

شما نمیتونید از خود ' استفاده کنید

باید ابتدا ' رو تبدیل به هر حرفی که دوست دارید کنید و ذخیره کنید

موقع فراخوانی کردنش هم اون مقدار رو برگردونید به '

مهدی جان راستش به فکرم رسید ولی اصلا برام ممکن نیست

به نظرت چه کار میتونم بکنم ؟؟

در واقع کد من این هست که اینجا برات مینویسم 

و قرار 2000 رکورد رو در دیتابیس منتقل کنم که نمیتونم کاراکتر ها رو عوض کنم و جا به جا کنم به نظرت چه کنم؟؟

این نمونه یک رکورد هست

 

{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fnil\fprq2\fcharset2 Uc_251;}{\f2\froman Times New Roman;}}
\viewkind4\uc1\pard\lang1065\b\f0\fs24 a. \b0  = am (bei Ortsnamen, z.\f1\'ff\f0 B. Frankfurt a. Main); alt (schweiz.; vor Amtsbezeichnungen, z.\f1\'ff\f0 B. a. Bundesrat).
\par 
\par \f2 
\par \b\f0 
\par }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فقط به دابل کوتیشن وسط استرینگ خطا میگیره که بالا گفتم چیکار کن  بقیش مشکلی نداره

سلام استاد موسوی عزیز 

حقیقتش برای کامت آقا مهدی همه داستان رو شرح دادم 

من باید 2000 تا رکورد رو وارد کنم در دیتابیس با این محتوا 

 

{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fnil\fprq2\fcharset2 Uc_251;}{\f2\froman Times New Roman;}}
\viewkind4\uc1\pard\lang1065\b\f0\fs24 a. \b0  = am (bei Ortsnamen, z.\f1\'ff\f0 B. Frankfurt a. Main); alt (schweiz.; vor Amtsbezeichnungen, z.\f1\'ff\f0 B. a. Bundesrat).
\par 
\par \f2 
\par \b\f0 
\par }

و حالا به مشکل خوردم 

و سوال بالا یک مثال بود تا در آینده دوستان و عزیزانی که به مشکل خوردند بتونن تاپیک مناسب پیدا کنند!

ولی مشکل اصلی این هست

به نظرتون چه میشه کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من فک کردم با خود استرینگ مشکل داری حواسم به اینکه میخوای به دیتابیس بریزی نبود

مثلا این استرینگته

dim xxx aS string ="sdfjkk'sda'asdf'dsv"

بیا کوتیشن هارو با شارپ مثلا ریپلیس کن

xxx.Replace("'","#")

حالا بریز تو دیتابیس

موقع فراخانی هم بیا اول بریز تو یه استرینگ بعد برعکس کد بالا رو بنویس براش

dim m as string=cur.getstring("test")
m.Replace("#","'")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان راهی به جز تغیر کاراکتر نمیشه استفاده کرد در sql؟؟
من هنوز نتونستم مشکل رو حل کنم؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام -

من یه نصفه تازه کارم :)

ولی چون قبلا یه پروژه کار میکردم که کد هایی رو باید میگرفتم و .... وداخل کد ها هم  " و '  به وفور بود به ناچار از regexr کمک گرفتم و هرجایی که این عبارات بود به جاش .* میزاشتم و دنهایت با کمک دستور regex  ک در دستورات mather  هست میشه اون عبارت رودر  اورد

یکم پیچیده شده و اگه اساتید کمکت کنن شاید بتونی - بطور مرحله ای اگه بگم این طوری میشه

- عبارتت رو بیار توی یه فایل txt - یا دیتا بیس

- اونو لود بکن توی یه متغییر استرینگ به اسم مثلا str

- یه متغییر از نوع mather تعریف بکن

برنامه regexr   رو با نصب کرده  باشی که یه برنامه دیگه هس و بیشتر توی طراحی سایت  فک میکنم کاربرد داره  - متنی که داری رو ببر اونجا و کد Regex شده اونو بیار تو محیط بیسیک فور ادروید 

مثلا

dim a as mather

a=regex.mather("کدی که از برنامه بدست اوردی "وstr)

در کد بالا پارانتز بعد کلمه mather هست

 

a.find

 همین طور که گفتم در برنامه regexr هر جایی به عبارت "-' رسیدی و اگه اون عبارت لازمت هست به جاش بزار(.*)  اگه هم لازمت نیست بدون پارنتز باید بزاری یعنی .*

حالا داریم

lebal1.text=a.group

(1) 

که پارانتز بعد کلمه گروپ هس - مشکل با پارانتز داره تایپ

یا به جای اون میتونی بههر روش دیگه ازش استفاده بکنی - در کل این روش برای این هست که علامت های ' و "  بطوری که نوشته نشن استفاده بشن و نتیجه هم داخل یه متغییر باشه  - حالا میشه به دیتا بیس ریخت یا اینکه توی لیبل  علتش هم اینکه وقتی این علامت ها رو مینویسی محیط برنامه نویسیبه عنوان پایان دستور و یا غیر فعال کردن بقیه کد ها تلقی میکنه --- شایدم بشه به جای  اون علامت ها از کد هگزادسیمال اون استفاده کرد که  البته تا بحال چنین چیزی نخوندم و نشنیدم تو این محیط - در زبان های دیگه شاید...

 

اگه مفید بود یه لایکی چیزی بزارید بتونم امضا بزارم زیر پستام شاید بعدا برنامه هامم زیر نوشته هام لینک دادم :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این روش که خوبه چه اصراریه

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

INSERT INTO esmetable VALUES ('سلام'+chr(39)+' خوبی')

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...