C# 如何使用SQL COUNT(*)读取条目数
如何使用SQL COUNT*读取条目数 嗨, 我不知道如何读取表中的条目数。我想使用asp:RepeaderC# 如何使用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 = "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