이 문제가 발생합니다. 나는 그것을 실행할 때 6 행을 반환하는 저장 프로 시저가 있습니다.IDataReader가 행을 잃는 이유는 무엇입니까?
그러나 내 응용 프로그램에서 ExecuteReader
을 사용하여 행을 검색 할 때 5 행만 반환합니다. 왜 행을 잃고 있습니까 ??
dbase.AddInParameter(cmd, "@LoginUser", DbType.String, UserID);
try
{
using (IDataReader dr = dbase.ExecuteReader(cmd))
if (dr.Read())
{
dt = new DataTable("DashBoard");
dt.Load(dr);
}
}
dbase
내 데이터베이스 객체입니다
내 저장 프로 시저는 하나의 테이블에서 채워지고 5 조합 문으로 구성되어 있습니다. cmd
은 저장 프로 시저를 호출하는 데 사용되는 SqlCommand
입니다.
ALTER PROCEDURE [dbo].[USP_ViewAdminDashBoard](@LoginUser varchar(75))
-- Add the parameters for the stored procedure here
AS
BEGIN
SET NOCOUNT ON;
SET DATEFORMAT DMY;
DECLARE @LastLoginDate as DateTime
Select @LastLoginDate = dbo.UDF_GetLastLoginByUser(@LoginUser)
Select 'Last Login Date', convert(varchar(12),@LastLoginDate,105)
Union
Select 'Nos. Records pending for Upload' as Title, convert(varchar(5),COUNT(s.BatchID)) Total from dbo.BREGISTRATIONENTRY s, Dbo.TBL_iBATCH B
where B.BatchID = s.BatchID And b.Forwarded = 0 and b.isBatchClosed = 1
END
을 보여주십시오 암호. –
저장 프로 시저도 함께 표시하십시오. – Fischermaen