View Full Version : جستجو در بانك اطلاعاتي دلفي ؟؟؟؟؟
re_elhami_27
03-27-2006, 07:25 PM
سلام
لطفا كمك كنيد:
من وقتي جدول بانكم را ----- مي كنم مثلا براي شماره تلفن جواب ميده با كد زير
adotable1.filter := 'telnumber='edit1.text'' : example
ولي براي نام جواب نميده و خطا ميده مثل اينكه ميگه محدوده ات بيشتر از حد دسترسي است
چه جوري ----- كنم
تمامي فيلدهاي من از نوع تكست است
ممنون :sad:
NoneForce
03-28-2006, 11:43 AM
سلام
پيغام خطا رو بصورت كامل بنويسيد
اين رو هم تست كنيد(مثال است)
ADOTable1.Filtered := True;
ADOTable1.Filter := 'fldIndex = '+ Index;
re_elhami_27
03-28-2006, 01:51 PM
..., arguments are of the wrong type , are out of acceptable rang
مشكل كجاست
مرد مباح
03-29-2006, 04:16 PM
دوست عزيز.
اين پيغام براي اينه كه بايد نوشته به صورت ديگهاي نوشته بشه.
چون علامت ' در دلفي براي نمايش كاراكتر استفاده ميشه و قتي دوبار اين علامت باشه به معني شروع و خاتمه كاراكتره.
براي اسلاح بايد كد به صورت زير نوشته بشه.
بايد براي هر گيومه دوتا گيومه وارد كني.
adotable1.filter := 'telnumber=''edit1.text''' :example
اينطوري بنويس
adotable1.filter := 'telnumber='+QuotedStr(edit1.text) :example
Elyar
04-09-2007, 12:48 AM
بهترین کار اینکه از دستورات sql استفاده کنی. کلی است و روی هر دیتابیس و زبان برنامه نویسی جواب میده.
delphianddotnet
04-09-2007, 03:09 AM
اينطوري بنويس
adotable1.filter := 'telnumber='+QuotedStr(edit1.text) :example
تابع Quotedstr معادل علامت نقل قول يا همون موتنشن است
اينطوري بنويس
adotable1.filter := 'telnumber='+''+edit1.text+'' :example
vBulletin v3.8.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.