ورود

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



Life24
شنبه 21 بهمن 1396, 09:08 صبح
سلام
من یک کوئری ساده در Ado.net نوشتم و باید یک '' کنار اسمی که میخواهم پیدا کنه بزارم و گرنه ارور میده. مگه ما تو کوئری های ساده که تو دیتابیس می نویسم اینکار رو میکنیم که اینجا انجام بدیم؟
و اگر آره چرا فقط کنار اون مقداری که میخواهیم پیدا کنیم میزاریم و کنار نام ستون نمیزاریم؟
آخه تو کوئری دیتابیس من اصلا چنین موردی ندیدم
ممنون

string sqlstr = " select * from phonebook where "+ comboBox1.Text +" = '" +txtBoxSearchFor.Text +"' ";

parvizwpf
شنبه 21 بهمن 1396, 11:57 صبح
اینها جر کد سی شارپ هستش نه sql اون کوتیشن ها برای این هست که شما دارید چند رشته رو در سی شارپ بهم متصل میکنید ربطی به sql نداره

Life24
شنبه 21 بهمن 1396, 13:35 عصر
اینها جر کد سی شارپ هستش نه sql اون کوتیشن ها برای این هست که شما دارید چند رشته رو در سی شارپ بهم متصل میکنید ربطی به sql نداره
سلام بله اما مشکل من تک کوتیشن هست اگر نزاریم کار نمیکنه

ali_md110
شنبه 21 بهمن 1396, 14:19 عصر
بهتره بجای اینکار از ارسال پارامتر استفاده کنید تا بکارگیری یک عبارت سی شارپ یا کنترل در دستورات inline

parvizwpf
شنبه 21 بهمن 1396, 16:29 عصر
شاید اون فیلد در تصویر از نوع رشته باشه خب در رشته باید از تک کوتیشن استفاده بشه

Mahmoud.Afrad
شنبه 21 بهمن 1396, 18:33 عصر
سلام بله اما مشکل من تک کوتیشن هست اگر نزاریم کار نمیکنه

رشته ها در sql بایست بین تک کوتیشن باشند و این جزئی از sql هست.