【发布时间】:2015-12-01 00:54:35
【问题描述】:
我想用来自数据库存储过程的数据填充 XtraScheduler。调度程序只填充了一条记录,我不明白为什么。存储过程正确,返回8条记录。
这是我的存储过程:
ALTER PROCEDURE [dbo].[Reservations]
AS
BEGIN
SELECT
HallSeat.HallGroupID, Color, Price, SeatRow, SeatRowLetter,
SeatNumber, SeatNumberLetter, ReservationTime, IsReserved
FROM
HallSeat
LEFT JOIN
HallGroup ON HallGroup.HallGroupID = HallSeat.HallGroupID
LEFT JOIN
Hall ON HallGroup.HallID = Hall.HallID
WHERE
(IsReserved = 'true')
END
我在 Scheduler 中将 Appointments Data Source 分配给代表我的存储过程的 reservationsBindingSource,我选择了如下映射:
http://i.stack.imgur.com/E6btH.png
在代码中,我这样填写 reservationDataAdapter(它是自动创建的):
this.reservationsTableAdapter.Fill(this.filharmonijaDataSet1.Reservations);
不知何故,调度程序总是只显示一条记录,即使还有很多……问题出在哪里?..
【问题讨论】:
-
您确定没有遗漏任何财产吗?您是否也设置了约会数据源和资源数据源属性???如果您想以自定义方式创建这些,请使用另一种方法来填充调度程序控件。
-
为什么即使没有资源它也会填充那条记录?我想先在没有资源的情况下测试它
标签: c# sql-server winforms devexpress scheduler