У меня проблема с определением длины в цикле for. Я подсчитываю строки в таблице из базы данных SQL и хочу, чтобы это число было длиной цикла 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();
}
}
}
Я хочу использовать это, чтобы показывать информацию обо всех судах, находящихся в моей базе данных, создавая divs в моем цикле for.
Может ли кто-нибудь помочь мне с тем, как мне определить длину?
Спасибо!
Изменить 'Ā' чтобы возвращать' int', иметь его вернуть 'count' и изменить свой цикл для' я
Поскольку вы хотите отображать информацию для каждой записи. Тогда почему бы вам просто не получить информацию и сделать foreach? –
, если вы собираетесь заполнить цикл данными из запроса, тогда подсчет до того, как запрос будет пустой тратой времени и может быть неправильным (скажем, строка вставлена между подсчетом и выбором), просто подсчитайте количество возвращенных строк из запрос данных, – MikeT