如何在ASP.NET中使用WHILE
本文关键字:WHILE NET ASP | 更新日期: 2023-09-27 18:01:33
使用LIMIT 0,5
和WHILE
检索5个值时,如何在五个不同的ASP.NET文本框中设置这五个值?使用以下代码,我可以写为Response.Write
,但如何在TextBox中修复它们?
OdbcCommand cmd = new OdbcCommand(
"Select nickname, city, country, zipcode from awm_profiles WHERE email LIKE '%softmail.me%' LIMIT 0 , 30",
MyConnection);
OdbcDataReader dr = cmd.ExecuteReader();
if (dr.HasRows == false)
{
//throw new Exception();
}
while (dr.Read())
{
string a = dr[0].ToString();
string b = dr[1].ToString();
string c = dr[2].ToString();
string d = dr[3].ToString();
Response.Write(a);
Response.Write(b);
Response.Write(c);
Response.Write(d);
}
使用一些数据驱动的控件,如GridView。查看此视频:[如何:]创建数据驱动的网站?
在您的情况下,文本框将只具有最后一行中的值。
在ASPX页面中放置TextBox
控件,然后使用文本框的ID:设置值
tb1.Text = a;
将您的文本框放在Response.Write(a);
中TextBox1.Text = a;
TextBox2.Text = b;
类似
使用数据中继器控件。
或者您可以像这样使用
OdbcCommand cmd = new OdbcCommand(
"Select nickname, city, country, zipcode from awm_profiles WHERE email LIKE '%softmail.me%' LIMIT 0 , 30",
MyConnection);
OdbcDataReader dr = cmd.ExecuteReader();
if (dr.HasRows == false)
{
//throw new Exception();
}
StringBuilder builder = new StringBuilder();
while (dr.Read())
{
string a = dr[0].ToString();
string b = dr[1].ToString();
string c = dr[2].ToString();
string d = dr[3].ToString();
builder.AppendLine(a);
builder.AppendLine(b);
builder.AppendLine(c);
builder.AppendLine(d);
}
Response.Write(bulder.ToString());
希望这将有所帮助:(