我正在使用C#在Winforms中工作。这是我的代码

query = "SELECT max(Appointment_Time) FROM Appointments WHERE (Appointment_Status = 'D')";
dset = db.GetRecords(query,"Appointments");
ctime_Label.Text = dset.Tables["Appointments"].Rows[0]["Appointment_Time"].ToString();


db.GETRecords是为我提供sql-services的类的函数,只需返回一个数据集即可。我不断收到错误消息“列'Appointment_Time'不属于表Appointments”,这是愚蠢的,因为


当我插入值时
工作正常。
当我不使用时
max(Appointment_Time)函数是
工作正常


这是问题所在。我认为与max()函数有关。任何建议或替代方案

最佳答案

在SQL Server中运行查询,然后查看得到的结果。

现在尝试:

 SELECT max(Appointment_Time) as A_Time FROM Appointments WHERE (Appointment_Status = 'D')";


然后

 ctime_Label.Text = dset.Tables["Appointments"].Rows[0]["A_Time"].ToString();

10-04 19:22