PDA

View Full Version : سوال: مشكل با idatareader



golagha_program
سه شنبه 23 تیر 1388, 15:29 عصر
سلام دوستان خوبم.
توي لايه داده از يك idatareader استفاده مي كنم.پرسش هاي ساده مثل
Select * from product رو به راحتي مقدار بر مي گردونه ولي نمي تونه جواب اين پرسش رو بر گردونه

SELECT P.Serial, P.Code, P.FirstName, P.LastName, P.FatherName, P.Issn, P.NationalNo, P.Address, P.TelNo, P.PostalCode, P.BirthDate, P.BirthLocation,
P.FaxNo, P.Email, P.UserName, P.Password, P.Dsc, P.Type, P.Symbol, P.Picture, P.Signature, P.IsActive, P.AuditorRef, T.ThumbPrint,
P.FirstName + ' ' + P.LastName AS FullName, C.DisplayLabel AS TypeName, A.Name AS AuditorName
FROM dbo.Personnel AS P LEFT OUTER JOIN
dbo.Constant AS C ON P.Type = C.FieldValue AND C.TableName = 'Personnel' AND C.FieldName = 'Type' LEFT OUTER JOIN
dbo.Auditor AS A ON P.AuditorRef = A.Serial LEFT OUTER JOIN
(SELECT PT.PersonnelRef, PT.ThumbPrint
FROM dbo.PersonnelThumbPrint AS PT INNER JOIN
(SELECT PersonnelRef, MAX(Serial) AS Serial
FROM dbo.PersonnelThumbPrint
GROUP BY PersonnelRef) AS LT ON PT.Serial = LT.Serial) AS T ON T.PersonnelRef = P.Serial
آيا idatareader مي تواند داده هاي مربوط به چند جدول را بر گرداند؟
ببخشيد سوال رو اينجا پرسيدم چون دارم يك پروژه وب مي نويسم.

golagha_program
چهارشنبه 24 تیر 1388, 15:51 عصر
سلام.
ديتا ريدر با جداول ارتباطي و حتي حجم بالاي داده ها هيچ مشكلي ندارد تنها مشكل ديتا ريدر اينه كه اگر يك command رو بخواهيد با ديتا ريدر بخوانيد و وقتي نتيجه اين command كامل نشده يك command ديگر رو صدا كنيد Error مي دهد.

توي سايت تا جايي كه مي تونيد از ديتا ريدر استفاده كنيد و آبجكت ها تون رو با ديتا ريدر پر كنيد و آبجكت ها رو به لايه هاي با لا ارسال كنيد.

اگر مجبور شديد يك command رو توي يك command ديگر اجرا كنيد از dataset استفاده كنيد كه توي داده هاي با حجم بالا خيلي خوب جواب مي ده.ولي بازم در آخر آبجكت ها تون رو از dataset پر كنيد و به لايه بالا ارسال كنيد.