PDA

View Full Version : سوال: مشکل افزودن کوتیشن به database



majikam
یک شنبه 30 آبان 1395, 11:16 صبح
سلام
این کد کلاسی هست که برای اضافه کردن مقادیر رشته ای به جدول دیتابیس استفاده شده.

string SQL = "INSERT into Table (w, s, p) values (N'{0}', N'{1}', N'{2}')";
SQL = string.Format(SQL, Wo, Se, Pa);

ولی اگر داخل رشته کوتیشن ( ' ) باشه ارور می ده و اضافه نمی کنه.

تشکر

majikam
چهارشنبه 03 آذر 1395, 21:05 عصر
سلام
واقعاً چه پاسخگویی عالیی وجود داره اینجا - سه روز شده که هیچکی به تاپیک جواب نداده.

دوستان کسی به این مشکل برخورد کرد دوتا کوتیشن پشت سرهم به جای یک کوتشن بزاره درست می شه و متن هم درست می مونه.

تشکر

دلتنگ اسمان
چهارشنبه 03 آذر 1395, 21:51 عصر
سلام
الان اون کدی که نوشتید درسته. یعنی با این وضعیت خطا میده؟

Mahmoud.Afrad
چهارشنبه 03 آذر 1395, 22:08 عصر
کوتیشن در زبان sql برای مشخص کردن نوع داده رشته ای استفاده میشه. خب با این کدی که شما نوشتید، کوتیشنهای داخل متن باعث خطا در کامپایلر sql خواهد شد. برای جلوگیری از این خطا بایست دو عدد کوتیشن قرار بدید تا کامپایلر sql اونو به عنوان جزئی از داده در نظر بگیره نه جزئی از کوئری.
از پارامتر برای ارسال داده استفاده کنید تا به اینگونه مشکلات و همچنین مشکلات امنیتی برخورد نکنید.
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx (https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters(v=vs.1 10).aspx)
https://www.dotnetperls.com/sqlclient