PDA

View Full Version : سوال: اضافه کردن فیلد به AdostoredProc ؟



Modifier
چهارشنبه 25 اسفند 1389, 11:29 صبح
سلام
من با دستورات زیر :

َAdoSp.Active := False;
FldCheckOut := TStringField.Create(َAdoSp);
with FldCheckOut do
begin
FieldName := 'CheckOut';
DisplayLabel := 'CheckOut';
Name := 'CheckOut';
DataSet := َAdoSp;
end;
َAdoSp.Fields.Add(FldCheckOut);
َAdoSp.Active := True;

فیلدی را اضافه کرده ام ولی هنگامی که Active = True میشود میگه :

Field Checkout not found
وقتی

َAdoSp.Active := False;

و به دنبالش این

َAdoSp.Active := True;

و

DataSet := َAdoSp;

را برمیدارم پیام فوق را نمیدهد.

و حالا وقتی AdoSp رو به frxDataset میدم و میخواهم که گزارش رو نمایش بدم میگه :

Invalid varient type

چطور این مشکل رو حل کنم ؟

ممنون.
یا علی

vcldeveloper
چهارشنبه 25 اسفند 1389, 19:28 عصر
آخه فیلد چی بهش اضافه کردید؟ اگر فیلد Data هست، که باید همچین فیلدی در دیتاست برگشتی از SP شما موجود باشه، که بتونید براش فیلد تعریف کنید. البته نیازی نیست شما اصلا فیلد Data اضافه کنید، چون با Active شدن اون دیتاست، به طور خودکار فیلدهای Data ساخته میشند. اگر هم فیلد Calculated یا Lookup هست، باید بهش بگید که نوع این فیلد یکی از اینها ست.