C# 列名不为';当使用C在DataRow中获取结果时,t不属于表#

C# 列名不为';当使用C在DataRow中获取结果时,t不属于表#,c#,asp.net,sql-server,stored-procedures,datarow,C#,Asp.net,Sql Server,Stored Procedures,Datarow,我确信我有确切的列名,但当我尝试使用C#获取它时,出现了一个错误,即“column name”TheoryCoursette2“不属于表” 我有一个从另一个表中获取计数的存储过程,我将计数结果保存在我创建的名为“TheoryCourstate1”和“TheoryCourstate2”的列中 以下是我的存储过程: SELECT COUNT(NULLIF(dt_UserTTrainingDate1,'')) as TheoryCourseDate1 FROM ref_CourseRegistrati

我确信我有确切的列名,但当我尝试使用C#获取它时,出现了一个错误,即“column name”TheoryCoursette2“不属于表” 我有一个从另一个表中获取计数的存储过程,我将计数结果保存在我创建的名为“TheoryCourstate1”和“TheoryCourstate2”的列中

以下是我的存储过程:

SELECT COUNT(NULLIF(dt_UserTTrainingDate1,'')) as TheoryCourseDate1 FROM ref_CourseRegistration_Users
SELECT COUNT(NULLIF(dt_UserTTrainingDate2,'')) as TheoryCourseDate2 FROM ref_CourseRegistration_Users
我在DataRow的代码中得到了计数结果,它对列“TheoryCoursestate1”很好,但对列“TheoryCoursestate2”不起作用,即使列名是正确的。 以下是C#代码:


我一直坚持这样做,因为我认为我的代码等中没有任何错误,但可能有其他方法可以消除列名错误

您有两个单独的选择,因此结果不在同一行上。试试这个:

SELECT COUNT(NULLIF(dt_UserTTrainingDate1,'')) as TheoryCourseDate1,
  COUNT(NULLIF(dt_UserTTrainingDate2,'')) as TheoryCourseDate2 
FROM ref_CourseRegistration_Users
SELECT COUNT(NULLIF(dt_UserTTrainingDate1,'')) as TheoryCourseDate1,
  COUNT(NULLIF(dt_UserTTrainingDate2,'')) as TheoryCourseDate2 
FROM ref_CourseRegistration_Users