-2

我需要使用包含 400 万行的表格填充下拉菜单。

如何在不让 select 语句超时的情况下做到这一点?

是否需要 SQL 注入。? 还是别的什么?

现在我尝试只获得前 100 行。但是我的项目在数据库中有很多用户和很多细节。所以我需要在下拉列表中显示所有值,我当前的代码在这里:

protected void SearchButton_Click(object sender, EventArgs e)
{

       var search = YourSeachTextBox.Text.Trim();

       if(!String.IsNullOrEmpty(search) && search.Length > 3)
       {

             using(SqlConnection sqlConnection = new SqlConnection("Your Connection String"))
             {

                   var query = "SELECT TOP 100 * FROM [YourTable] WHERE UserName LIKE @Search";


                   SqlCommand sqlCommand = new SqlCommand(query,sqlConnection);


                   sqlCommand.Parameters.AddWithValue("@Search", search + "%");


             }
       }
}
4

1 回答 1

0

我假设您打算用 400 万行的部分填充下拉列表?然后你必须在那些有助于分离它们的列上创建索引!

如果您真的打算一次用大部分内容填充它们,那么事情肯定会超时,因为您的客户端浏览器将无法处理这个!

于 2013-10-07T11:59:20.807 回答