fakhravari
دوشنبه 11 مهر 1390, 14:58 عصر
با سلام دوستان
من یه جدول دارم که اخبار ها را نشان میده .
و یه جدول که امتیاز به ان post رو ذخیره میکنه.
الان مشکل من برای نمایش امتیاز اون پست است چون می خواهم تعداد افراد با sum امتیاز باشه.
برای مثال با این شکل
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table bgcolor="Silver" border="1" class="style1" dir="rtl" width="100%">
<tr>
<td class="style3">
شماره :
</td>
<td class="style4">
<%# HttpUtility.HtmlEncode(Eval("ID").ToString())%>
</td>
</tr>
<tr>
<td class="style3">
نام :
</td>
<td class="style4">
<%# HttpUtility.HtmlEncode(Eval("name").ToString())%>
</td>
</tr>
<tr>
<td>
[<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>] - [<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>]
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
در label1 تعداد افراد و در label2 جمع امتیاز هر کد اخبار
___________________________________
کدی که نوشتم توی کلاس درسته ؟؟
public DataTable GetOne()
{
SqlConnection con1 = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=t1;Integrated Security=True;Pooling=False");
con1.Open();
SqlCommand cmd1 = new SqlCommand("Rating", con1);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add("@ID", SqlDbType.NVarChar).Value = id;
SqlDataAdapter da = new SqlDataAdapter(cmd1);
DataTable dt = new DataTable();
da.Fill(dt);
con1.Close();
if (dt.Rows.Count > 0)
{
this.tewst = Int32.Parse(dt.Rows[0]["jamrate"].ToString());
this.t1 = Int32.Parse(dt.Rows[0]["cnt"].ToString());
}
else
{
}
return dt;
}
کد procedure
ALTER PROCEDURE [dbo].[Rating](@ID int)
AS
begin
SELECT Count(*) as cnt ,sum(rate)as jamrate FROM rt where ID =@ID
end
من یه جدول دارم که اخبار ها را نشان میده .
و یه جدول که امتیاز به ان post رو ذخیره میکنه.
الان مشکل من برای نمایش امتیاز اون پست است چون می خواهم تعداد افراد با sum امتیاز باشه.
برای مثال با این شکل
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table bgcolor="Silver" border="1" class="style1" dir="rtl" width="100%">
<tr>
<td class="style3">
شماره :
</td>
<td class="style4">
<%# HttpUtility.HtmlEncode(Eval("ID").ToString())%>
</td>
</tr>
<tr>
<td class="style3">
نام :
</td>
<td class="style4">
<%# HttpUtility.HtmlEncode(Eval("name").ToString())%>
</td>
</tr>
<tr>
<td>
[<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>] - [<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>]
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
در label1 تعداد افراد و در label2 جمع امتیاز هر کد اخبار
___________________________________
کدی که نوشتم توی کلاس درسته ؟؟
public DataTable GetOne()
{
SqlConnection con1 = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=t1;Integrated Security=True;Pooling=False");
con1.Open();
SqlCommand cmd1 = new SqlCommand("Rating", con1);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add("@ID", SqlDbType.NVarChar).Value = id;
SqlDataAdapter da = new SqlDataAdapter(cmd1);
DataTable dt = new DataTable();
da.Fill(dt);
con1.Close();
if (dt.Rows.Count > 0)
{
this.tewst = Int32.Parse(dt.Rows[0]["jamrate"].ToString());
this.t1 = Int32.Parse(dt.Rows[0]["cnt"].ToString());
}
else
{
}
return dt;
}
کد procedure
ALTER PROCEDURE [dbo].[Rating](@ID int)
AS
begin
SELECT Count(*) as cnt ,sum(rate)as jamrate FROM rt where ID =@ID
end