ES.MERAT
سه شنبه 29 آبان 1386, 17:44 عصر
سلام دوستان
من با access یایگاه داده ای ایجاد کردم و qry که در محیط access می نویسم اجرا می شود .
Select TOP 1 ID
From TaskReport
Where (( StartDate <= :PrmStartDate ) AND ( :PrmStartDate <= FinishDate))
OR
(( StartDate <= :PrmFinishDate )AND ( :PrmFinishDate <= FinishDate))
OR
((:PrmStartDate <= StartDate ) AND ( StartDate <= :PrmFinishDate))
OR ((:PrmStartDate <= FinishDate ) AND ( FinishDate <= :PrmFinishDate))
ولی وقتی در دلفی توسط Ado همین qry را می نویسم اجرا نمی شود .
qryParallel.Parameters.ParamByName('PrmStartDate') .Value:= qryStartDate.AsDateTime; qryParallel.Parameters.ParamByName('PrmFinishDate' ).Value:= qryFinishDate.AsDateTime;
qryParallel.Open;
if not(qryParallel.IsEmpty) then
begin
msgError:= msgNotValidDate;
Result:= False;
Exit; end
فکر کنم نوع داده ای DateTime را درست نمی گیرد. هیچ خطایی نمی دهد ولی نتیجه درست را نمی آورد.
راستی چطوری می تونم Qry در حال اجرا در access مثل profiler sqlServer , ببینم .
من با access یایگاه داده ای ایجاد کردم و qry که در محیط access می نویسم اجرا می شود .
Select TOP 1 ID
From TaskReport
Where (( StartDate <= :PrmStartDate ) AND ( :PrmStartDate <= FinishDate))
OR
(( StartDate <= :PrmFinishDate )AND ( :PrmFinishDate <= FinishDate))
OR
((:PrmStartDate <= StartDate ) AND ( StartDate <= :PrmFinishDate))
OR ((:PrmStartDate <= FinishDate ) AND ( FinishDate <= :PrmFinishDate))
ولی وقتی در دلفی توسط Ado همین qry را می نویسم اجرا نمی شود .
qryParallel.Parameters.ParamByName('PrmStartDate') .Value:= qryStartDate.AsDateTime; qryParallel.Parameters.ParamByName('PrmFinishDate' ).Value:= qryFinishDate.AsDateTime;
qryParallel.Open;
if not(qryParallel.IsEmpty) then
begin
msgError:= msgNotValidDate;
Result:= False;
Exit; end
فکر کنم نوع داده ای DateTime را درست نمی گیرد. هیچ خطایی نمی دهد ولی نتیجه درست را نمی آورد.
راستی چطوری می تونم Qry در حال اجرا در access مثل profiler sqlServer , ببینم .