ببخشید جثارتا باید عرض کنم که دستور گوگولی این کد را میسازد:
Select * from Table where FieldName ='edit1.Text'
متوجه منظورم شدی؟ شما انگار دقیقا عبارت edit1.Text رو گذاشتی تو کوتیشن نه مقدار edit1.Text . اصلا اگه دقت کرده باشی دلفی عبارت edit1.Text رو آبی کرده. یعنی اون و به عنوان یک رشته در نظر گرفته. شما قبل از edit1.Text و بعد از اون باید چهار تا علامت ' بزاری نه سه تا. اگه برات ممکنه گیج کننده باشه از تابع QuotedStr استفاده کن (البته فقط برای فیلدهای رشته ای):
tmp = tmp + field + op + QuotedStr(Edit1.Text);
در مورد شرط اولیت یعنی فیلدهای عددی هم اشتباهت اینه که بعد از Where باز هم فاصله نذاشتی.!
:wink: