C# 从MSAccess ASP.NET C获取多个数据#

C# 从MSAccess ASP.NET C获取多个数据#,c#,asp.net,C#,Asp.net,当我运行这段代码时,我只得到一个输出,我希望得到以字母D开头的所有结果 using (OleDbConnection conn = new OleDbConnection(connString)) { OleDbCommand cmd = new OleDbCommand("SELECT * FROM users WHERE title LIKE 'D%' ",conn); conn.Open(); OleDbDataAdapter adapter = new OleDbD

当我运行这段代码时,我只得到一个输出,我希望得到以字母
D开头的所有结果

 using (OleDbConnection conn = new OleDbConnection(connString))
 {
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM users WHERE title LIKE 'D%' ",conn);
  conn.Open(); 
  OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); 
  adapter.Fill(results); 

  if (results.Rows.Count !=0) 
    {                
      using (OleDbDataReader reader = cmd.ExecuteReader())                        
      {
       while (reader.Read())
        {
          title = reader[1].ToString();
          searchbox.InnerText = title;
        }
      }
    }
     else
         {
            searchbox.InnerText = "NOTHING FOUND";
         }
default.aspx

<li id="searchbox"></li>

  • 您的读者正在浏览结果并更改每行的标题。您需要将每行的值“添加”到结果中:
    title+=reader[1].ToString()一开始这看起来不正确,您必须调整它,但它应该会得到所有结果。

    使用
    title+=reader[1]为每个输出添加空格和分号。ToString()+“;”或者你可以添加新行,等等。我实际上是这样做的
    searchbox.InnerText+=title并且它工作了,谢谢:)更好的是,节省一步。提示:如果您需要在结果出来时构建一个奇特的字符串,请使用StringBuilder。(使用System.Text;)。