SQLデータベースから複数の値を1つのaspxページの複数のラベルに取り込みたいとします。今起こっていることは、最初の行から値を正常に取得していますが、2行目以降になると、最初の行から値が繰り返され続けます。複数の値をSQLから取得してラベル付けする方法
これは、データベースから値を選択するために使用しているコードです。誰も私が他の行を取得するためにこれを解決するのを助けることができますか?
ページの背後にあるコード:
public partial class filmes : System.Web.UI.Page
{
string strConnString = ConfigurationManager.ConnectionStrings["ENTDB"].ConnectionString;
string str;
SqlCommand com;
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(strConnString);
con.Open();
str = "select * from FilmesSeries order by IDFilmesSeries desc";
com = new SqlCommand(str, con);
SqlDataReader reader = com.ExecuteReader();
int ID=1;
while (reader.Read())
{
ID++;
Label tituloControl= (Label) Page.FindControl("Titulo"+ID);
if(tituloControl!=null)
{
tituloControl.ID=" Titulo"+ID;
tituloControl.Text= reader["Titulo"].ToString();
}
Label GeneroControl= (Label) Page.FindControl("Genero"+ID);
if(GeneroControl!=null)
{
GeneroControl.ID=" Genero"+ID;
GeneroControl.Text= reader["NomeGenero"].ToString();
}
}
reader.Close();
con.Close();
}
}
filmes.aspxページ:
<div class="row">
<div class="col-md-5">
<asp:Label id="Titulo1" runat="server" />
<asp:Label id="Genero1" runat="server" />
</div>
</div>
<hr>
<div class="row">
<div class="col-md-5">
<asp:Label id="Titulo2" runat="server" />
<asp:Label id="Genero2" runat="server" />
</div>
</div>
あなたが別の行に(または別のラベルに)それぞれの行を印刷したいですか右? –
@JaydipJはい。現在、Titulo1とGenero1は正しく機能していますが、Titulo2とGenero2は同じ値を繰り返していますが、2番目の行から値を取得したいなどです。 – wickenex
あなたはTitulo1、Titulo2、Titulo3を持っていますか.........ラベルは正しいですか? –