PDA

View Full Version : این error در جستجوی یک فیلد رو چطور بر طرف کنم.....؟



tik_tak
دوشنبه 29 بهمن 1386, 19:56 عصر
سلام
تو جستجوی یک فیلد همچین کدی رو نوشتم ولی برنامه م اجرا نمیشه ....
این خط قرمز رنگ میشه.........چرا ؟


if DataModule2.ADOTable1.Locate('user',edit1.Text,[loCaseInsensitive])=true then
begin
ShowMessage('اطلاعات تکراری ست');
edit1.Clear;
end


این رو با [lopartoalkey]هم مینویسم بازم نمیشناسدش ....؟
چرا ؟
ممنونم

SYNDROME
دوشنبه 29 بهمن 1386, 21:06 عصر
کد شما فکر نکنم ایرادی داشته باشد.
دقیقاً روی کدام خط می ایستد و پیغامی که در قسمت Build می نویسید چی است؟
موفق باشید

tik_tak
دوشنبه 29 بهمن 1386, 22:41 عصر
ببینید من اینطوری نوشتم درست شد :



if DataModule2.ADOTable1.Locate('user',edit1.Text,[])=true then
begin
ShowMessage('اطلاعات تکراری ست');
edit1.Clear;
end


اینم بگم user کلید اصلی یه ...یعنی به این خاطر خطا میداده؟؟؟..... یعنی چی اونوقت؟

این خط ارور میداد ..ارورشم به خاطر loCaseInsensitive و lopartialkey بود......


if DataModule2.ADOTable1.Locate('user',edit1.Text,[loCaseInsensitive])=true

Mahmood_M
دوشنبه 29 بهمن 1386, 23:39 عصر
اینم بگم user کلید اصلی یه ...یعنی به این خاطر خطا میداده؟؟؟..... یعنی چی اونوقت؟
چه خطایی میده ؟ Error میده ؟ یا اصلا کد اجرا نمیشه ؟ ...

بیشتر توضیح بدید ...

m-khorsandi
سه شنبه 30 بهمن 1386, 07:50 صبح
خطا باید از loCaseInsensitive باشه، به این دلیل که یونیت DB در یونیت جاری Use نشده.

tik_tak
سه شنبه 30 بهمن 1386, 10:46 صبح
[error]nit5.pas(78):undeclared identifier:'lopartialkey
[error]nit5.pas(78):incompatible type:'TLocatrOption' and 'Integer
[Fatal Error]Project1.dpr(9):Could not compile used unit 'Unit5.pas'

Mahmood_M
سه شنبه 30 بهمن 1386, 13:42 عصر
جواب همونی هست که جنا MKhorsandi توضیح دادند ، یونیت DB رو به قسمت Uses اضافه کنید ...

موفق باشید ...