我在for循环中定义长度时遇到问题。 我正在从SQL数据库中统计表中的行数,并希望此数字成为for循环的长度。作为for循环中的长度变量?
这是循环的代码:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < A; i++)
{
System.Web.UI.HtmlControls.HtmlGenericControl createDiv =
new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
createDiv.ID = "createDiv";
this.Controls.Add(createDiv);
}
}
这是计数在我的数据库表中的行的代码。
public void A()
{
string stmt = "SELECT COUNT(*) FROM AlgSchipInfo";
int count = 0;
using (SqlConnection thisConnection = new SqlConnection ("DataSource=VMB-LP12;Initial Catalog=SmmsData;Integrated Security=True"))
{
using (SqlCommand cmdCount = new SqlCommand(stmt, thisConnection))
{
thisConnection.Open();
count = (int)cmdCount.ExecuteScalar();
TextBox2.Text = count.ToString();
}
}
}
我想通过在for for循环中创建div来显示我数据库中每艘船上的信息。
任何人都可以帮助我如何定义长度?
谢谢!
更改'A'返回一个'int',使其返回'count',改变你的for循环'I'A()'我猜测?尽管如此,A'对于一种方法来说却是一个糟糕的名字。 –
既然你想显示每条记录的信息。那么,为什么你不只是得到信息和做一个foreach? –
如果您要用查询中的数据填充循环,然后在查询浪费时间之前进行计数,并且可能不正确(例如,在count和select之间插入一行),则只需计算返回的行数数据查询, – MikeT