如何在ASP.NET中使用WHILE

本文关键字:WHILE NET ASP | 更新日期: 2023-09-27 18:01:33

使用LIMIT 0,5WHILE检索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);
 }

如何在ASP.NET中使用WHILE

使用一些数据驱动的控件,如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());

希望这将有所帮助:(