جستجو در بانك اطلاعاتي دلفي ؟؟؟؟؟ [آرشيو] - P30World Forums

PDA

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

FGIT
04-03-2006, 10:07 PM
اينطوري بنويس
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