نوشته شده توسط
DlphIran
دوست عزيز ،استفاده از روش page loading باعث ميشه تا هر بار ركوردهاي جدول پيمايش نشه چون ما هميشه نياز داريم 10 ركورد آخري رو داشته باشيم .
اساتيد حرفه اي وقتشون رو بما نمي دن ؟
نوشته شده توسط
DlphIran
من نمي دونم مثل قديم اساتيد حرفه اي فعال تو اين سايت داريم يا نه رفتن از اينجا ؟ سوال من يه مدته مطرح شده اما جواب نگرفتم ، تازه اين سوال خيلي هم مهمه براي بقيه دوستان
بازم منتظر راهنمايي اساتيد هستم
جناب DlphIran :
- اولاً شما که اینقدر میگی "اساتید حرفه ای"؛ خوب اگه کسی چیزی هم بلد باشه، نمی تونه جوابت رو بده چون (در هر دو حالت "جواب مفید"/"چرت و پرت") نتیجه خوبی برای کسی که پاسخ میده نخواهد داشت! (یا طرف خیلی نارسیسیسم داره! یا Dummy هست! - اینطوری گفتم که خیلی تو چشم نزنه).
- قسمت عمده مشکل شما مربوط میشه به SQL-Server؛ اگه کاملاً از تکنیک های paging large datasets مطّلعید و منظورتون فقط نحوه استفاده از Stored Procedure های SQL-Server تو دلفی هست، خیلی ساده اس، به فرض همون Stored Procedure که تو مثال خودتون بود :
with TADOStoredProc.Create(Self) do try
Connection := ADOConnection1;
ProcedureName :='up_GetSortedSalesOrdersByPageUsingRowset';
Prepared := True;
Parameters.ParamByName('orderedOnStart').Value := 1;
Parameters.ParamByName('orderedOnEnd').Value := 1;
Parameters.ParamByName('pageNumber').Value := 1;
Parameters.ParamByName('sortExpression').Value := 1;
Parameters.ParamByName('sortOrder').Value := 1;
Parameters.ParamByName('virtualCount').Direction := pdOutput;
ExecProc;
// حالا هر کاری لازمه با virtualCount انجام بدین ...
finally
Free;
end;
ولی اینکه این sp موردنظر شما یعنی GetSortedSalesOrdersByPageUsingRowset چیه، چطوری کار میکنه و شما چطوری باید برای کار خودتون سفارشی اش کنید اصلاً به اینجا مربوط نمیشه.
در نهایت تا اونجایی که من میدونم، مباحث Page loading تو SQL-Server همچین موضوع ساده ای نیست که شما می خواهید تو یکی دو تا پست یاد بگیرید، اکثر مورد استفاده اون هم تو کارهای بد هست! (SQL injection attacks) و از طرف دیگه هم پرس و جو در این مورد تو اینجا (تالار دلفی) جاش نیست ...
موفق باشید.