PDA

View Full Version : راهنمایی در مورد دستور Locate



emilvr
یک شنبه 19 اسفند 1386, 11:55 صبح
سلام

من با دستور Locate مشکل دارم. اگه ممکنه در این مورد به من کمک کنید.
من در دستور IF از Locate به این شکل استفاده کردم اما خطای زمان اجرا میده :


if (Datasetprovider1.dataset.locate('user name',vararrayof([edit1.text]),[loPartialKey]:(true))) and (Datasetprovider1.dataset.locate('Password',vararr ayof([edit2.text]),[loPartialKey]:true)) then

من می خوام با استفاده از locate تشخیص بدم که آیا نام کاربری و کلمه عبور نوشته شده توسط کاربر در Edit1 , Edit 2 در پایگاه داده من موجود هست یا نه. اگر موجود بود اجازه عبور بده و اگر نه پیغام مناسبی نمایش داده بشه

اگه میشه در این مورد منو راهنایی کنید

سپاسگذارم.

حمیدرضاصادقیان
یک شنبه 19 اسفند 1386, 12:27 عصر
به این شکل خطاست.زیرا خود تابع locate مقداری که برمیگردونه از نوع Boolean است.باید با مساوی مقدار اونو چک کنی.
به این شکل


if (Datasetprovider1.dataset.locate('user name',edit1.text,[loPartialKey]) and (Datasetprovider1.dataset.locate('Password',edit2. text,[loPartialKey]) then

یا بنویسی
if (Datasetprovider1.dataset.locate('user name',edit1.text,[loPartialKey]) Then
if DatasetProvider1.Dataset.Fieldbyname('Password').v alue=Edit2.text then

..

Else
showmessage('نام کاربری مورد نظر وجود ندارد.');