Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SQL COUNT(*)读取条目数_C#_Sql_Count_Repeater - Fatal编程技术网

C# 如何使用SQL COUNT(*)读取条目数

C# 如何使用SQL COUNT(*)读取条目数,c#,sql,count,repeater,C#,Sql,Count,Repeater,如何使用SQL COUNT*读取条目数 嗨, 我不知道如何读取表中的条目数。我想使用asp:Repeader sql = "SELECT COUNT(*) FROM Table"; 什么是????陈述 谢谢 编辑:这是我的SQL语句: select t.tip_adi, count(oda.oda_tip_id) from oteldb.tip t left join (select oda_tip_id from oteldb.oda o where not exists

如何使用SQL COUNT*读取条目数

嗨, 我不知道如何读取表中的条目数。我想使用asp:Repeader

sql = "SELECT COUNT(*) FROM Table";
什么是????陈述 谢谢

编辑:这是我的SQL语句:

select t.tip_adi, count(oda.oda_tip_id) from oteldb.tip t 
left join (select oda_tip_id from oteldb.oda o 
       where not exists (
              select null from oteldb.rezervasyon r 
              where r.rezervasyon_oda_id = o.oda_id 
              and r.rezervasyon_gt <= '2012-01-22' 
              and '2012-01-03' <= r.rezervasyon_c
       ) ) oda on oda.oda_tip_id = t.tip_id 
group by t.tip_adi

您需要别名COUNT*,如下所示:

sql=从表中选择COUNT*作为MyCount

现在您已经定义了一个列名,可以开始用作MyCount

现在你可以做:

<%# DataBinder.Eval(Container.DataItem, "MyCount") %>
根据您的评论,您的查询将变成:


选择t.tip_adi,countoda.oda_tip_id作为oteldb中的MyCount.tip t left join从oteldb.oda o中选择oda_tip_id,如果不存在,则从oteldb.rezervasyon r中选择null,其中r.rezervasyon_oda_id=o.oda_id和r.rezervasyon_gt您需要别名计数*,如下:

sql=从表中选择COUNT*作为MyCount

现在您已经定义了一个列名,可以开始用作MyCount

现在你可以做:

<%# DataBinder.Eval(Container.DataItem, "MyCount") %>
根据您的评论,您的查询将变成:


选择t.tip_adi,countoda.oda_tip_id作为oteldb.tip t left join中的MyCount从oteldb.oda o中选择oda_tip_id(如果不存在)从oteldb.rezervasyon r中选择null,其中r.rezervasyon_oda_id=o.oda_id和r.rezervasyon_gt可以用作sql查询的别名。试着这样,

sql = "SELECT COUNT(*) AS someCount FROM Table";



<asp:Repeater id="Repeater01" runat="server">
 <ItemTemplate>
  <%# DataBinder.Eval(Container.DataItem, "someCount") %>
 </ItemTemplate>
</asp:Repeater>

您可以将其用作sql查询的别名。试着这样,

sql = "SELECT COUNT(*) AS someCount FROM Table";



<asp:Repeater id="Repeater01" runat="server">
 <ItemTemplate>
  <%# DataBinder.Eval(Container.DataItem, "someCount") %>
 </ItemTemplate>
</asp:Repeater>

不确定sql和asp.net中继器是如何配合在一起的,但如果确实要执行SELECT COUNT*,则通常使用ADO.net ExecuteScalar将COUNT*的结果读回为int,然后仅显示它

或者你是说你有很多用中继器显示的实际结果,你只是想合计一个数字


这个问题不是很清楚…

不确定sql和asp.net中继器是如何配合在一起的,但是如果您真的想执行SELECT COUNT*那么您通常会使用ADO.net ExecuteScalar将计数*的结果读回int,然后显示它

或者你是说你有很多用中继器显示的实际结果,你只是想合计一个数字


问题不太清楚…

谢谢你,乔恩。这是我的查询选择t.tip_adi,countoda.oda_tip_id from oteldb.tip t left join选择oda_tip_id from oteldb.oda o where note exists选择null from oteldb.rezervasyon r where r.rezervasyon_oda id=o.oda_id和r.rezervasyon_gt@Mehmet-您需要提到的问题,我正在回答您的问题!但对于您的查询,只需按照我所说的那样进行计数并使用它。像这样,选择t.tip\u adi,countoda.oda\u tip\u id作为oteldb.tip t左连接从oteldb.oda o选择oda\u tip\u id,如果不存在,从oteldb.rezervasyon r选择null,其中r.rezervasyon\u oda\u id=o.oda\u id和r.rezervasyon\u gt谢谢JonH。这是我的查询选择t.tip_adi,countoda.oda_tip_id from oteldb.tip t left join选择oda_tip_id from oteldb.oda o where note exists选择null from oteldb.rezervasyon r where r.rezervasyon_oda id=o.oda_id和r.rezervasyon_gt@Mehmet-您需要提到的问题,我正在回答您的问题!但对于您的查询,只需按照我所说的那样进行计数并使用它。像这样,选择t.tip_adi,countoda.oda_tip_id作为oteldb.tip t左连接选择oteldb.oda o中的oda_tip_id,如果不存在,从oteldb.rezervasyon r中选择null,其中r.rezervasyon_oda_id=o.oda_id和r.rezervasyon_gt