PDA

View Full Version : مشکل در اجرای دستور like



arshia_
یک شنبه 03 خرداد 1383, 10:34 صبح
می خواهم با وارد کردن مقداری در textbox که این مقدار می تواند کلمه یا حرف باشه هر چیزی که مشابه آن کلمه است را نشان بدهد این کار را با دستور like می نویسم ولی کد اجرا نمی شود کد به صورت ذیل است در ضمن برنامه باasp.net نوشته شده
select * from tbl where(name like '%textbox1.text%') لطفا راهنمایی کنید.

الهام تفریشی
یک شنبه 03 خرداد 1383, 10:38 صبح
"Select * from TblSearchEngin WHERE fldkeyword like '%" & keyword & "%' "

به این شکل باید بنویسی چون وقتی در کوئری از یه متغیر استفاده میخوای بکنید باید داخل " قرار بدید

arshia_
یک شنبه 03 خرداد 1383, 16:05 عصر
از راهنمایی شما متشکرم :)

arshia_
یک شنبه 03 خرداد 1383, 16:20 عصر
کد قبلی جواب داد ولی وقتی که کلمه را به طور کامل می نویسیم جواب نمی دهد لطفا در این مورد هم راهنمایی بفرمایید.
سوال دیگر: آیا کدی وجود دارد که به طور پیش فرض بدون گرفتن Alt+shift درون textbox فارسی تایپ کند.

Mahdavi
یک شنبه 03 خرداد 1383, 16:41 عصر
با سلام
کد پیجتون چیه ؟
کد زیر واسه utf-8 هستش :


<script language="JavaScript">
var lang = 0; // 1: Farsi, 0: English
function changelang(objtext1)
{
var key = window.event.keyCode;
if (key == 145){
if (lang == 0)
{
lang = 1;
return true;
}
else {
lang = 0;
return true;
}
}
}

function submitenter(myfield,e)
{
var key;
if (lang == 0) return true;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
if (key>31)
if (key<128)
{
if (window.event)
window.event.keyCode=' !"#$%،گ)(×+و-./0123456789:ک,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزیثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
else if (e)
e.which=' !"#$%،گ)(×+و-./0123456789:ک,=.؟@ِذ}ىُىلآ÷ـ،/’د×؛َءٍف‘{ًْإ~جژچ^_پشذزیثب لاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32);
}
return true;
}
</script>

و توی edit :

<input type="text" name="txtName" onKeyPress="return submitenter(this,event)" onKeyDown="return changelang(this);">

مثل همین سایت با Scroll Lock فارسی و انگلیسی میشه.

الهام تفریشی
دوشنبه 04 خرداد 1383, 07:49 صبح
کد قبلی جواب داد ولی وقتی که کلمه را به طور کامل می نویسیم جواب نمی دهد لطفا در این مورد هم راهنمایی بفرمایید.


"Select * from TblSearchEngin WHERE fldkeyword like '%عبارت مورد نظر%' "
ضمنن توجه کنید که نباید بین % و اون عبارتتون فاصله باشه چون فاصله رو هم جزئ عبارت در نظر میگیره